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 の設定を確認してください:
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 の設定と一致している必要があります。
<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)!