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

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

怪我咯
發布: 2023-03-10 14:18:01
原創
11197 人瀏覽過

這篇文章主要給大家介紹了解決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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板