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
 
结束
	更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。