connect() php-cgi.sock failed (2: No such file or directory) 問題解決
在LMNP伺服器架構中,配置好nginx,php服務後,訪問127.0.0.1/index.php首頁時,出現以下錯誤:
2339 connect() to unix:/home/xxx/php/var/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: xxxx
出現以上問題請檢查nginx和php-fpm的配置:
1.nginx設定檔nginx.conf,找到其中配置php-fpm路徑的地方
location ~\.php$ { root /home/xxxx; fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf;}
其中fastcgi_pass為配置nginx與php-fpm的互動路徑,一般有兩種方式
sock方式:fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock;
http方式:fastcgi_pass 127.0.0.1;9000;
任選其中一種即可,但必須和php-fpm的配置一致。
2.php-fpm設定檔php-fpm.conf,找到其中配置啟動方式的地方
<workers> <section> <value name=“listen_address”>127.0.0.1:9000</value> …//省略其他配置 </section> </workers>
其中配置為127.0.0.1:9000與nginx中的配置unix:/home/xxx/php/var/php-cgi.sock不符,所以導致報錯。
修改php-fpm配置為:
/home/xxx/php/var/php-cgi.sock
或者修改nginx配置為:
fastcgi_pass 127.0.0.1;9000;
都可以解決以上問題。
以上就是connect() php-cgi.sock failed (2: No such file or directory) 問題解決的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!