欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

connect() php-cgi.sock failed (2: No such file or directory) 问题解决

程序员文章站 2022-04-11 17:49:04
...
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) 问题解决的内容,更多相关内容请关注PHP中文网(www.php.cn)!