PHP-FPM 不適用於套接字,但僅適用於 TCP
我在 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 服務