centos connect() php-cgi.sock failed (2: No such file or directory)

正文开始

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配置文件生效