首頁  >  文章  >  後端開發  >  詳解php出現fpm.service not found問題的辦法

詳解php出現fpm.service not found問題的辦法

怪我咯
怪我咯原創
2017-06-16 10:46:2311091瀏覽

這篇文章主要給大家介紹了解決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出現fpm.service not found問題的辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn