GNU/Linux >> Znalost Linux >  >> Linux

NGINX:connect() to unix:/var/run/php7.0-fpm.sock se nezdařilo (2:Žádný takový soubor nebo adresář)

Měl stejný problém. Řešení je velmi snadné.

V souboru nginx conf, do kterého se pokoušíte upstreamovat

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

Správná cesta je

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

Je o tom zmínka v dokumentaci

Nginx komunikuje s PHP-FPM pomocí soketu domény Unix. Socketsmap na cestu v souborovém systému a naše instalace PHP 7 standardně používá novou cestu:

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

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


V Ubuntu 18.04 pro mě byl problém, že aktuálně používá PHP 7.2, ale výchozí soubor pro stránky má:

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

Aktualizace verze na tomto řádku tak, aby to byla 7.2 namísto 7.0, problém vyřešila.

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


Upravte /etc/php/7.0/fpm/pool.d/www.conf soubor a najděte následující řádek:

listen = 127.0.0.1:9000

A okomentujte jej nebo jej nahraďte následujícím:

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

Linux
  1. -bash:/usr/bin/virtualenvwrapper.sh:Žádný takový soubor nebo adresář

  2. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  3. unix:///var/run/supervisor.sock žádný takový soubor

  1. nginx - 413 entita požadavku je příliš velká

  2. chroot selže - nelze spustit příkaz `/bin/bash':Žádný takový soubor nebo adresář

  3. sshpass se nepodařilo spustit příkaz:žádný takový soubor nebo adresář

  1. Jak opravit „/usr/bin/dirmngr“:Žádný takový soubor nebo adresář

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?