centos7开机自启动nginx,php-fpm

2018年9月17日15:00:01 评论 644

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。 Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动。

如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令systemcel enable nginx.service设置开机启动即可。

systemcel enable nginx.service

源码安装的手动建立nginx.service服务文件

1.在系统服务目录里创建nginx.service文件

vi /lib/systemd/system/nginx.service

写入以下内容(路径改成自己的)

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/etc/nginx/sbin/nginx -c cdconf/nginx.conf
ExecReload=/usr/local/etc/nginx/sbin/nginx -s reload
ExecStop=/usr/local/etc/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

在系统服务目录里创建php-fpm.service文件

vi /lib/systemd/system/php-fpm.service

写入以下内容(路径改成自己的)

[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/use/local/php7.1/sbin/php-fpm
ExecStop=/bin/pkill -9 php-fpm
PrivateTmp=true
[Install]
WantedBy=multi-user.target

2.测试并加入开机自启

先关闭nginx,php-fpm
使用以下命令开启

systemctl start nginx.service              #如果服务是开启状态,使用此命令会启动失败。
systemctl start php-fpm.service

开启成功,将服务加入开机自启

systemctl enable nginx.service             #注意后面不能跟空格
systemctl enable php-fpm.service

重启服务器,查看是否启动

shutdown -r now        #重启
systemctl list-units --type=service        #查看运行的服务

其他命令

systemctl start nginx.service              #启动nginx服务
systemctl enable nginx.service             #设置开机自启动
systemctl disable nginx.service            #停止开机自启动
systemctl status nginx.service             #查看服务当前状态
systemctl restart nginx.service           #重新启动服务
systemctl list-units --type=service        #查看所有已启动的服务
本文已通过「原本」原创作品认证,未经作者授权请勿直接转载,负责将依法追究其法律责任。
Linux 最后更新:2019年11月27日
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: