导语:今天帮一位客户配置centos的web环境,为了让XAMPP开机启动,叶子使用ln和chkconfig命令来实现,但结果是无效,XAMPP并不能开机启动。叶子看了一下客户的环境发现是centos7.2,那么就只能采用新的方式来实现了。
XAMPP老的开机启动方式
在以前,我们希望XAMPP能够自动随服务器启动,那么请使用下面的命令来添加开机启动服务。
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp sudo chkconfig --add lampp
叶子在阿里云centos7.0上使用是有效的,但是最近一位客户新买了服务器安装的是CENTOS 7.2,叶子发现这种方式已经失效了。
XAMPP新的开机启动方式
登录系统后,切换到以下目录
cd /lib/systemd/system/
在此目录下,新建一个lampp.service。
vi /lib/systemd/system/lampp.service
文件内容如下
[Unit] Description=lampp After=network.target [Service] Type=forking ExecStart=/opt/lampp/lampp start ExecReload=/opt/lampp/lampp restart ExecStop=/opt/lampp/lampp stop PrivateTmp=true [Install] WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户
编辑好了,就保存退出。用下面的命令来修改文件权限。
chmod 754 /lib/systemd/system/lampp.service
设置开机启动
systemctl enable lampp.service
新老方式命令对比
任务 | 旧指令 | 新指令 |
使某服务自动启动 | chkconfig –level 3 lampp on | systemctl enable lampp.service |
使某服务不自动启动 | chkconfig –level 3 lampp off | systemctl disable lampp.service |
检查服务状态 | service lampp status | systemctl status lampp.service (服务详细信息) systemctl is-active lampp.service (仅显示是否 Active) |
显示所有已启动的服务 | chkconfig –list | systemctl list-units –type=service |
启动某服务 | service lampp start | systemctl start lampp.service |
停止某服务 | service lampp stop | systemctl stop lampp.service |
重启某服务 | service lampp restart | systemctl restart lampp.service |
启动lampp服务
systemctl start lampp.service
设置开机自启动
systemctl enable lampp.service
停止开机自启动
systemctl disable lampp.service
查看服务当前状态
systemctl status lampp.service
重新启动服务
systemctl restart lampp.service
查看所有已启动的服务
systemctl list-units --type=service
结束
你学会了吗?如果需要讨论,可以在下面留言或加入我们的QQ群来一起讨论。
很详细啊。。。vx