Home > Backend Development > PHP Tutorial > connect() php-cgi.sock failed (2: No such file or directory) 问题解决

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

PHP中文网
Release: 2023-02-28 15:02:02
Original
6195 people have browsed it

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
Copy after login

出现以上问题请检查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;}
Copy after login

其中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>
Copy after login

其中配置为127.0.0.1:9000与nginx中的配置unix:/home/xxx/php/var/php-cgi.sock不符,所以导致报错。

修改php-fpm配置为:

/home/xxx/php/var/php-cgi.sock
Copy after login

或者修改nginx配置为:

fastcgi_pass    127.0.0.1;9000;
Copy after login

都可以解决以上问题。

 以上就是connect() php-cgi.sock failed (2: No such file or directory) 问题解决的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template