Rumah > pembangunan bahagian belakang > tutorial php > connect() php-cgi.sock failed (2: No such file or directory) 问题解决

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

PHP中文网
Lepaskan: 2023-02-28 15:02:02
asal
6192 orang telah melayarinya

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
Salin selepas log masuk

出现以上问题请检查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;}
Salin selepas log masuk

其中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>
Salin selepas log masuk

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

修改php-fpm配置为:

/home/xxx/php/var/php-cgi.sock
Salin selepas log masuk

或者修改nginx配置为:

fastcgi_pass    127.0.0.1;9000;
Salin selepas log masuk

都可以解决以上问题。

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

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan