解决php-fpm.service not found问题的办法
前言
本文给大家详细介绍了解决php-fpm.servicenotfound问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍:
环境介绍
环境:ubuntu16.0464
php版本:php-7.1.4
发现问题
正常编译安装php按照以前流程,把init.d.php-fpm往/etc/init.d/php-fpm拷贝
然后准备执行servicephp-fpmstart时出错了
错误如下
Failedtostartphp-fpm.service:Unitphp-fpm.servicenotfound.
提示php-fpm.servicenotfound
一开始以为是php编译安装的问题,所以直接去php目录下执行php-fpm,一切正常
但是就是用service管理不了
直接查看php-fpm管理脚本,尝试调试,最后发现执行service命令时,根本没有执行到这个脚本
基本排除php的问题
解决方法
最后找了一下service命令资料,找到解决办法
在ubuntu16.04中,添加服务除了需要把文件copy到/etc/init.d/目录下之外,还需要使用以下命令
update-rc.dphp-fpmdefaults //添加 update-rc.dServiceNamedefaults //删除 update-rc.dServiceNameremove
解决之后,发现之前单独运行了php-fpm现在service运行出现问题
[05-May-201717:09:32]ERROR:AnanotherFPMinstanceseemstoalreadylistenon/run/php/php7.0-fpm.sock [05-May-201717:09:32]ERROR:FPMinitializationfailed
提示我们已经有一个php-fpm在运行了,由于我是用sock方式运行的,没有找到pid看了一下php-fpm管理脚本的代码,找到解决办法
stop) echo-n"Gracefullyshuttingdownphp-fpm" if[!-r$php_fpm_PID];then echo"warning,nopidfilefound-php-fpmisnotrunning?" exit1 fi kill-QUIT`cat$php_fpm_PID` wait_for_pidremoved$php_fpm_PID if[-n"$try"];then echo"failed.Useforce-quit" exit1 else echo"done" fi ;;
直接执行
kill-QUIT`catphp_fpm_PID的路径`
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。