安裝完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 (取消默認開機自啟動),不然非本機訪問會被阻止
套路一樣的,到這里配置基本結束了!
重啟系統