Maison > développement back-end > tutoriel php > connect() php-cgi.sock failed (2: No such file or directory) 问题解决

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

PHP中文网
Libérer: 2023-02-28 15:02:02
original
6194 Les gens l'ont consulté

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
Copier après la connexion

出现以上问题请检查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;}
Copier après la connexion

其中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>
Copier après la connexion

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

修改php-fpm配置为:

/home/xxx/php/var/php-cgi.sock
Copier après la connexion

或者修改nginx配置为:

fastcgi_pass    127.0.0.1;9000;
Copier après la connexion

都可以解决以上问题。

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal