GNU/Linux >> Belajar Linux >  >> Linux

NGINX:connect() ke unix:/var/run/php7.0-fpm.sock gagal (2:Tidak ada file atau direktori seperti itu)

Punya masalah yang sama. Solusinya sangat mudah.

Dalam file nginx conf Anda mencoba melakukan upstreaming ke

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

Jalur yang benar adalah

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

Ada yang menyebutkan tentang ini di dokumentasi

Nginx berkomunikasi dengan PHP-FPM menggunakan soket domain Unix. Socketsmap ke jalur pada sistem file, dan instalasi PHP 7 kami menggunakan jalur baru secara default:

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

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


Di Ubuntu 18.04 masalah bagi saya adalah saat ini menggunakan PHP 7.2, tetapi file default yang tersedia di situs memiliki:

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

Memperbarui versi pada baris itu menjadi 7.2 bukannya 7.0 memperbaiki masalah bagi saya.

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


Edit /etc/php/7.0/fpm/pool.d/www.conf Anda file dan temukan baris berikut:

listen = 127.0.0.1:9000

Dan beri komentar atau ganti dengan yang berikut:

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

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  3. Fix ::file open /home/user/etc/domainname/passwd gagal dengan kesalahan tidak ada file atau direktori seperti itu

  1. kesalahan:'Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2)' -- Hilang /var/run/mysqld/mysqld.sock

  2. Bunuh proses dengan file pid

  3. Tidak dapat terhubung ke server MySQL lokal melalui socket '/var/run/mysqld/mysqld.sock' di Ubuntu 12.04.5 LTS

  1. nginx - 413 Permintaan Entitas Terlalu Besar

  2. Django static_root di /var/www/... - tidak ada izin untuk mengumpulkan statis

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?