记-centOS7设置开机启动nginx及php-fpm
安装完php及nginx之后,添加环境变量之后,命令行输入nginx,php-fpm是可以实现启动nginx和php-fpm,但,每次重启服务就关闭了。
so,需要设置开机启动
centOS7中service及chkconfig都已经融合到了systemctl中,也就是说如果在/etc/rc.d/init.d/文件下添加nginx和php-fpm的启动配置文件是没有起到作用的(测试是没用的,不知道其他的)
1、设置nignx启动配置
1.1 vi /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/webserver/nginx/logs/nginx.pid
ExecStartPre=/usr/local/webserver/nginx/sbin/nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf
ExecStart=/usr/local/webserver/nginx/sbin/nginx -c /usr/local/webserver/nginx/conf/nginx.conf
ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
ExecStop=/usr/local/webserver/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/webserver/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
* 目录根据自己的路劲而定
1.2 systemctl enable nginx (到这里,其实已经可以开机自启了,暂时对添加开机自启也是懵逼状态先mark一下)
1.3 systemctl start nginx (直接启动nginx)可以使用netstat -antp |grep nginx查看nginx的状态
2.设置php-fpm开机自启:
2.1 vi /usr/lib/systemd/system/php-fpm.service
[Unit]
Description=php-fpm - FastCGI process manager
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStartPre=/usr/local/bin/php-fpm -t -c /usr/local/php/php.ini
ExecStart=/usr/local/bin/php-fpm -c /usr/local/php/php.ini
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2.2 systemctl enable php-fpm
关闭防火墙:systemctl disable firewalld (取消默认开机自启动),不然非本机访问会被阻止
套路一样的,到这里配置基本结束了!
重启系统