php-fpm安装成功后并不会开机启动,如果是运行正常的程序在系统重启后出现502报错(502 Bad Gateway),通常就是php-fpm没启动起来。
0 先确定几个文件的位置,记录下来备用
a php-fpm
whichphp-fpm
/usr/sbin/php-fpm
b conf
#几个可能的位置
#/etc/php-fpm.conf
#/usr/local/php7/etc/php-fpm.conf
#如果都没找到就用find
find/-namephp-fpm.conf
c pid
cat/etc/php-fpm.conf|greppid
pid=/run/php-fpm/php-fpm.pid
1 创建服务
vi/etc/systemd/system/php-fpm.service
内容如下(pid,php-fpm,conf路径按照上一步的实际路径修改)
[Unit]
Description=ThePHPFastCGIProcessManager
After=syslog.targetnetwork.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
systemctlstartphp-fpm
3、添加到开机启动(Failed to execute operation: File exists报错可以用:systemctl disable php-fpm.service 命令清除掉)
systemctlenablephp-fpm.service
4、重启系统测试
psaux|grepphp-fpm
root11950.20.233010810168?Ss22:380:00php-fpm:masterprocess(/etc/php-fpm.conf)
base14450.00.13321924964?S22:380:00php-fpm:poolbase
root0.00.0112828980pts/0S+22:390:00grep--color=autophp-fpm