GNU/Linux >> Linux の 問題 >  >> Linux

NGINX:unix:/var/run/php7.0-fpm.sock への connect() が失敗しました (2:そのようなファイルまたはディレクトリはありません)

同じ問題がありました。解決策はとても簡単です。

nginx conf ファイルで、アップストリームしようとしている

unix:/var/run/php7.0-fpm.sock

正しいパスは

unix:/var/run/php/php7.0-fpm.sock

ドキュメントにこれに関する言及があります

<ブロック引用>

Nginx は、Unix ドメイン ソケットを使用して PHP-FPM と通信します。 Socketsmap はファイルシステム上のパスにマップされ、PHP 7 のインストールではデフォルトで新しいパスが使用されます:

PHP 5 /var/run/php5-fpm.sock

PHP 7 /var/run/php/php7.0-fpm.sock


Ubuntu 18.04 での問題は、現在 PHP 7.2 を使用していることですが、サイトで利用可能なデフォルト ファイルには次のようなものがあります。

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

その行のバージョンを 7.0 ではなく 7.2 に更新すると、問題が解決しました。

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;


/etc/php/7.0/fpm/pool.d/www.conf を編集します ファイルを開き、次の行を見つけます:

listen = 127.0.0.1:9000

コメントアウトするか、次のように置き換えます:

listen = /var/run/php7.0-fpm.sock

Linux
  1. nginx-413リクエストエンティティが大きすぎます

  2. 「/usr/ bin / dirmngr」を修正する方法:そのようなファイルやディレクトリはありません

  3. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  1. 修正::ファイルを開く/home/ user / etc / domainname / passwdがエラーで失敗し、そのようなファイルやディレクトリはありません

  2. エラー:「ソケット '/var/run/mysqld/mysqld.sock' (2) を介してローカル MySQL サーバーに接続できません」 -- /var/run/mysqld/mysqld.sock がありません

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません

  1. cp:ディレクトリを作成できません:そのようなファイルまたはディレクトリはありません

  2. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?

  3. 起動時に /var/run の下にディレクトリを作成します