ホームページ  >  記事  >  バックエンド開発  >  connect() php-cgi.sock が失敗しました (2: そのようなファイルまたはディレクトリはありません) 問題解決

connect() php-cgi.sock が失敗しました (2: そのようなファイルまたはディレクトリはありません) 問題解決

PHP中文网
PHP中文网オリジナル
2017-04-01 16:56:436167ブラウズ

connect() php-cgi.sock が失敗しました (2: そのようなファイルまたはディレクトリはありません) 問題解決

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 の間の対話パスです。一般に 2 つの方法があります。

sock メソッド: fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock;

http メソッド: fastcgi_pass 127.0.0.1;9000;

オプション どれか 1 つで十分ですが、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 で、設定 UNIX は次のとおりです。 nginx: /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 が失敗しました (2: そのようなファイルまたはディレクトリがありません) 問題の解決策です。関連コンテンツの詳細については、PHP 中国語 Web サイト ( www.php.cn)!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。