Nginx

PHP-FPM 不適用於套接字,但僅適用於 TCP

  • August 10, 2017

我在 Debian 上使用 nginx 安裝了 PHP5-FPM。當我嘗試打開 PHP 頁面時,我得到Error 502 Bag Gateway. 我發現這是因為我使用的套接字看起來配置不正確。我試圖通過應用不同的設置來修復它,但無法解決這個問題。如果我將套接字更改為127.0.0.1:9000然後它工作正常。

您能否檢查以下配置並告訴我我做錯了什麼?

pool.d/sf.conf

user = sf

group = sf

listen = /var/run/php5-fpm-sf.sock

listen.owner = sf

listen.group = sf

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm。 max_spare_servers = 3

chdir =/

在上面的文件中,我正在使用/var/run/php5-fpm-sf.sock,因為/var/run/php5-fpm.sock已經被pool.d/www.conf

php5-fpm-sf.sock 權限

srw-rw-rw- 1 sf sf 0 8 月 10 日 12:21 /var/run/php5-fpm-sf.sock

網站可用/SF

fastcgi_pass unix:/var/run/php5-fpm-sf.sock

/var/log/nginx/error.log

2017/08/10 12:37:37

$$ crit $$11666#0: *3 connect() to unix:/var/run/php5-fpm-sf.sock 連接到上游時失敗(13:權限被拒絕),客戶端:162.125.12.13,伺服器:www.sf.com,請求:“GET /phptest.php HTTP/1.1”,上游:“fastcgi://unix:/var/run/php5-fpm-sf.sock:”,主機:“sf.com”

您只需在池配置文件中將 listen.owner 和 listen.group 更改為 www-data

user = sf
group = sf
listen = /var/run/php5-fpm-sf.sock
listen.owner = www-data
listen.group = www-data

並且不要忘記重啟 fpm 和 nginx 服務

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