php-fpm用命令service php-fpm start、systemctl start php-fpm.service启动,均出现失败现象,如图
systemctl status php-fpm.service查看错误提示如下:
1、第一种:因端口被占用导致
错误提示:unable to bind listening socket for address ‘127.0.0.1:9000’: Address already in use (98)
netstat -luntp查看端口占用情况,发现9000已有,那么kill -9 pid值,将其关闭,然后 systemctl restart php-fpm.service重启即可,ps -ef | grep php-fpm查看进程则可看出成功开启
2、第二种:因user不存在导致
错误提示:cannot get uid for user ‘www’
命令id www 查看,提示id:www:no such user
执行下图curl命令,id www则成功添加,然后systemctl restart php-fpm.service重启,ps -ef | grep php-fpm查看进程成功开启则说明成功解决
对于第二种情况,我们应先将第一种9000端口被占用情况排除,再按照第二种方法解决,因为在9000被占用的情况下,也会存在www:no such user这种情况。
3、 第三种:因配置文件信息/路径错误导致
应仔细对应有效文件中的参数名称,防止参数错误
注意被执行的有效文件所在的路径,新手切勿多种方式安装同一服务造成文件路径错乱
还有一些特殊情况,下次整理好截图说明。