首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP-FPM 啟動報「please specify user and group other than root」解決方法

     編輯:PHP 相關知識

PHP-FPM 預設配置要求執行使用者不能為 root。啟動時出現此錯誤,需修改 php-fpm.conf 指定合法使用者/群組。

錯誤訊息

Starting php_fpm ... [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'

方法一:修改 php-fpm.conf 指定 www 使用者(推薦)

<value name="user">www</value>
<value name="group">www</value>

確保系統存在 www 使用者/群組(id www 驗證),且網站目錄權限屬於 www:www。

方法二:啟用預設 nobody 使用者

<!-- <value name="user">nobody</value> -->
→
<value name="user">nobody</value>

取消註解即可。nobody 為系統內建低權限使用者,較通用但權限管理較粗略。

驗證啟動

php-fpm start
# 輸出:Starting php_fpm done

生產環境建議

  • 為每個站點建立獨立 Pool,指定專屬使用者(如 user=site1, group=site1),實現權限隔離。
  • 配合 listen.owner、listen.group、listen.mode 設定 Unix Socket 權限。
  • 禁用 root 啟動 PHP-FPM 主進程(Systemd 服務檔設定 User=www、Group=www)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved