connect() to unix:/tmp/php-cgi.sock failed (13: Permission denied)127.0.0.1:9000 → 正常!確認為 Unix Socket 通訊問題ls -l /tmp/php-cgi.sock
# 5.3.28: srw-rw-rw- 1 root root 0 ... (666)
# 5.3.29: srwx------ 1 root root 0 ... (700) <-- 權限變更!
chmod 777 /tmp/php-cgi.sock → 立即恢復正常PHP 5.3.29 (5.3 系列最後版本) 修改了 Unix Socket 預設建立權限:從 **0666 (rw-rw-rw-)** 改為 **0700 (rwx------)**。導致 Nginx Worker 進程 (通常為 www-data/nginx 用戶) 無讀寫權限,連線失敗回傳 502。
; /usr/local/php/etc/php-fpm.conf (或 pool.d/www.conf)
[www]
user = www
group = www
; 關鍵三項:指定 Socket 擁有者、群組、權限
listen = /tmp/php-cgi.sock
listen.owner = www
listen.group = www
listen.mode = 0666
; 其他常用設定
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500
# 重載 PHP-FPM
/usr/local/php/sbin/php-fpm --reload
# 檢查 Socket 權限
ls -l /tmp/php-cgi.sock
# 應顯示: srw-rw-rw- 1 www www 0 ...
# 測試網站
curl -I https://your-domain.com/
# HTTP/1.1 200 OK
; php-fpm.conf
listen = 127.0.0.1:9000
; nginx.conf
fastcgi_pass 127.0.0.1:9000;
listen.mode、date.timezone、cgi.fix_pathinfo)