Linux

Nginx PHP-fpm 權限

  • July 7, 2015

當我將 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.owneroruser來指定 unix socket 的所有者。

聽。所有者字元串

設置 unix 套接字的權限,如果使用的話。在 Linux 中,必須設置讀/寫權限才能允許來自 Web 伺服器的連接。許多 BSD 派生系統都允許連接,而不管權限如何。預設值:使用者和組設置為執行使用者,模式設置為0666。

聽組字元串

請參閱listen.owner。

使用者字元串

FPM 程序的 Unix 使用者。此選項是強制性的。

Unix 組的 FPM 程序。如果未設置,則使用預設使用者組。

引用自:https://serverfault.com/questions/593272