php-fpm安装成功后并不会开机启动,如果是运行正常的程序在系统重启后出现502报错(502 Bad Gateway),通常就是php-fpm没启动起来。
0 先确定几个文件的位置,记录下来备用
a php-fpm
which php-fpm
/usr/sbin/php-fpm
b conf
#几个可能的位置
#/etc/php-fpm.conf
#/usr/local/php7/etc/php-fpm.conf
#如果都没找到就用find
find / -name php-fpm.conf
c pid
cat /etc/php-fpm.conf | grep pid
pid = /run/php-fpm/php-fpm.pid
1 创建服务
vi /etc/systemd/system/php-fpm.service
内容如下(pid,php-fpm,conf路径按照上一步的实际路径修改)
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/run/php-fpm/php-fpm.pid
ExecStart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
[Install]
WantedBy=multi-user.target
2、启动php-fpm
systemctl start php-fpm
3、添加到开机启动(Failed to execute operation: File exists报错可以用:systemctl disable php-fpm.service 命令清除掉)
systemctl enable php-fpm.service
4、重启系统测试
ps aux | grep php-fpm
root 1195 0.2 0.2 330108 10168 ? Ss 22:38 0:00 php-fpm: master process (/etc/php-fpm.conf)
base 1445 0.0 0.1 332192 4964 ? S 22:38 0:00 php-fpm: pool base
root 2009 0.0 0.0 112828 980 pts/0 S+ 22:39 0:00 grep --color=auto php-fpm