Linux
Nginx PHP-fpm 權限
當我將 nginx.conf 中的使用者設置為 root 時:
user root root;
然後我的網站正在執行,但是當我將其設置為 nginx nginx 時,我在日誌中收到錯誤:
connect() 到 unix:/var/run/php-fpm/php-fpm.sock 失敗(13:權限被拒絕)
我正在使用 PHP-FPM 5.5,並且我確保文件夾所有者是 nginx + 啟用了執行權限。
我錯過了什麼..?謝謝
- -編輯:
手動更改 php-fpm.sock 權限時快速編輯它正在工作。如何以正確的權限啟動 php-hpm?
最近打開了兩個與此問題相關的錯誤:
我個人在 FreeBSD 上使用 php 版本 5.4.30 體驗了第一個。對於解決方法,我應用了兩個可用的參數來指定套接字的所有者,如下所示:
[default] listen = /tmp/php-fastcgi.sock user = www group = www listen.owner = www listen.group = www listen.mode = 0660
檢查官方文件。您可以使用
listen.owner
oruser
來指定 unix socket 的所有者。聽。所有者字元串
設置 unix 套接字的權限,如果使用的話。在 Linux 中,必須設置讀/寫權限才能允許來自 Web 伺服器的連接。許多 BSD 派生系統都允許連接,而不管權限如何。預設值:使用者和組設置為執行使用者,模式設置為0666。
聽組字元串
請參閱listen.owner。
使用者字元串
FPM 程序的 Unix 使用者。此選項是強制性的。
組串
Unix 組的 FPM 程序。如果未設置,則使用預設使用者組。