解决php-fpm.service not found问题的办法

 更新时间:2017年06月06日 11:00:12   作者:Enda  
这篇文章主要给大家介绍了解决php-fpm.service not found问题的办法,文中详细介绍的解决这个问题的思路与过程,分享出来给大家,如果有同样问题的朋友就不用到处找解决办法了,下面来一起看看吧。

前言

本文给大家详细介绍了解决php-fpm.service not found问题的相关内容,文中介绍的非常详细,下面来一起看看详细的介绍:

环境介绍

环境:ubuntu 16.04 64

php 版本:php-7.1.4

发现问题

正常编译安装 php 按照以前流程,把 init.d.php-fpm 往 /etc/init.d/php-fpm 拷贝

然后准备执行 service php-fpm start 时出错了

错误如下

Failed to start php-fpm.service: Unit php-fpm.service not found. 

提示 php-fpm.service not found

一开始以为是 php 编译安装的问题,所以直接去 php 目录下执行 php-fpm ,一切正常

但是就是用 service 管理不了

直接查看 php-fpm 管理脚本,尝试调试,最后发现执行 service 命令时,根本没有执行到这个脚本

基本排除 php 的问题

解决方法

最后找了一下 service 命令资料,找到解决办法

在 ubuntu 16.04 中,添加服务除了需要把文件copy 到 /etc/init.d/ 目录下之外,还需要使用以下命令

update-rc.d php-fpm defaults

// 添加
update-rc.d ServiceName defaults

// 删除

update-rc.d ServiceName remove

解决之后,发现之前单独运行了 php-fpm 现在 service 运行出现问题

[05-May-2017 17:09:32] ERROR: An another FPM instance seems to already listen on /run/php/php7.0-fpm.sock
[05-May-2017 17:09:32] ERROR: FPM initialization failed

提示我们已经有一个 php-fpm 在运行了,由于我是用 sock 方式运行的,没有找到 pid 看了一下 php-fpm 管理脚本的代码,找到解决办法

stop) 
 echo -n "Gracefully shutting down php-fpm "

 if [ ! -r $php_fpm_PID ] ; then
  echo "warning, no pid file found - php-fpm is not running ?"
  exit 1
 fi

 kill -QUIT `cat $php_fpm_PID`

 wait_for_pid removed $php_fpm_PID

 if [ -n "$try" ] ; then
  echo " failed. Use force-quit"
  exit 1
 else
  echo " done"
 fi
 ;;

直接执行

kill -QUIT `cat php_fpm_PID的路径` 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • php实现的中文分词类完整实例

    php实现的中文分词类完整实例

    这篇文章主要介绍了php实现的中文分词类,结合完整实例形式分析了php基于字符串的遍历、转换、运算等技巧实现中文分词功能的具体方法,需要的朋友可以参考下
    2017-02-02
  • 关于PHP中interface的用处详解

    关于PHP中interface的用处详解

    这篇文章主要给大家介绍了关于PHP中interface的用处的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • PHP二维数组实现去除重复项的方法【保留各个键值】

    PHP二维数组实现去除重复项的方法【保留各个键值】

    这篇文章主要介绍了PHP二维数组实现去除重复项的方法,结合实例形式分析了php保留各个键值的情况下去除重复项的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • php使用parse_url和parse_str解析URL

    php使用parse_url和parse_str解析URL

    本文主要向大家介绍了php中2个解析URL的方法(parse_url和parse_str),以及这2种方法的简介和用法,十分全面,推荐给有需要的小伙伴们。
    2015-02-02
  • 利用PHP函数计算中英文字符串长度的方法

    利用PHP函数计算中英文字符串长度的方法

    这篇文章主要介绍了利用PHP函数计算中英文字符串长度的方法,实例对比了PHP函数实现方法与正则表达式的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • CakePHP去除默认显示的标题及图标的方法

    CakePHP去除默认显示的标题及图标的方法

    使用cakephp框架时,在生成的html页面里,总是有cakephp的标志(上面有大大的标题CakePHP Rapid Development,下面还有一个cakephp的图标),虽然是cakephp的东西,但放到自己的项目中看起来总是不顺眼。
    2008-10-10
  • PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

    PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

    通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助,分享一下
    2012-10-10
  • PHP 查找字符串常用函数介绍

    PHP 查找字符串常用函数介绍

    PHP 查找字符串常用函数介绍,主要是介绍strstr的使用
    2012-06-06
  • PHP通过header实现文本文件下载的代码

    PHP通过header实现文本文件下载的代码

    所谓实现文本文件的下载就是说当我们点击一个文本文件的链接的时候不是打开这个文件,而是弹出一个下载对话框让我们下载
    2010-08-08
  • 使用PHP计算两个路径的相对路径

    使用PHP计算两个路径的相对路径

    本篇文章是对用PHP计算两个路径的相对路径进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论