正文开始 connect() php-cgi.sock failed (2: No such file or directory) 问题解决<br /> 2014-12-29 21:03:43 <a href="http://www.54rd.net/html/2014/php_1229/3.html#comment_iframe" id="comment">0</a> 5365 <a title="点击登录收藏文章"></a> 2339 connect() to unix: home xxx php var php-cgi sock failed (2: No such file or directory) while connecting to upstream, client: xxxx,fastcgi_pass,listen_address,nginx 在LMNP服务器架构中,配置好nginx,php服务后,访问http://127.0.0.1/index.php主页时,出现以下错误:<br /><a href="http://www.54rd.net/html/2014/php_1229/3.html#">view plain</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">print</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">?</a>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路径的地方<a href="http://www.54rd.net/html/2014/php_1229/3.html#">view plain</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">print</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">?</a>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的交互路径,一般有两种方式<br />sock方式:fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock;<br />http方式:fastcgi_pass 127.0.0.1;9000;<br />任选其中一种即可,但必须和php-fpm的配置一致。<br />2.php-fpm配置文件php-fpm.conf,找到其中配置启动方式的地方<a href="http://www.54rd.net/html/2014/php_1229/3.html#">view plain</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">print</a><a href="http://www.54rd.net/html/2014/php_1229/3.html#">?</a><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不符,所以导致报错。<br />修改php-fpm配置为:<br />/home/xxx/php/var/php-cgi.sock<br />或者修改nginx配置为:<br />fastcgi_pass 127.0.0.1;9000;<br />都可以解决以上问题。
正文结束 |
阿里云、腾讯云 apache的vhost配置https | lnmp环境下修改php.ini配置文件生效 |