Fastcgi unix run/php-fpm php-fpm sock

Dieser Beitrag ist schon 768 Tage alt. Es kann sein, dass einige Informationen nicht mehr aktuell sind. Bitte behalte meninggal di Hinterkopf. Solltest du über Fehler stolpern, freue ich mich über eine kleine Info von dir. Danke

Fastcgi unix run/php-fpm php-fpm sock
Ketika nginx tidak dapat terhubung ke sockadmin php fpm Anda pada 7 Desember 2020
Lesezeit. 3 Menit (n)

Hari ini adalah salah satu dari hari-hari ini, di mana saya mendapatkan kesalahan di server permainan saya entah dari mana. Saya tidak banyak berubah dalam beberapa hari terakhir jadi saya sedikit bingung tentang itu. Salah satu situs web tidak dapat berfungsi. Saya menerima kesalahan. Log kesalahan dari Nginx menunjukkan yang berikut ini

2020/12/07 20:22:00 [crit] 1846#1846: *5 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 89.***.***.***, server: example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/website.sock:", host: "www.website.de"
2020/12/07 20:22:00 [crit] 1846#1846: *5 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 89.***.***.***, server: example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/example.sock:", host: "www.example.com"
2020/12/07 20:22:01 [crit] 1846#1846: *5 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 89.***.***.***, server: example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/example.sock:", host: "www.example.com"
2020/12/07 20:22:47 [crit] 1878#1878: *127 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 89.***.***.***, server: example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/example.sock:", host: "www.example.com"
2020/12/07 20:23:45 [crit] 1878#1878: *147 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 207.***.***.***, server: example.com, request: "GET /2017-April-Marek-Konwa HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/example.sock:", host: "www.example.com"
2020/12/07 20:24:24 [crit] 1878#1878: *288 connect() to unix:/var/run/php/example.sock failed (2: No such file or directory) while connecting to upstream, client: 36.***.***.***, server: example.com, request: "GET /video-277.html?fbclid=IwAR2j2xofNyjzUh0hbnweMESDGhYIdC0qMn1IR5qDln8vktcedR-6LPv_k68 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/example.sock:", host: "www.example.com", referrer: "https://l.facebook.com/"

Pertama saya memeriksa kaus kaki dan menemukan. tidak ada

root@play:~# ls -lsa /var/run/php/
total 3
0 drwxr-xr-x  2 www-data www-data 120 Dez  7 20:27 .
0 drwxr-xr-x 27 root     root     840 Dez  7 20:28 ..
0 srw-rw----  1 www-data www-data   0 Dez  7 20:27 dev.example.sock
4 -rw-r--r--  1 root     root       4 Dez  7 20:27 php7.2-fpm.pid
0 srw-rw----  1 www-data www-data   0 Dez  7 20:27 php7.2-fpm.sock
_

Jadi apa yang terjadi? . Saya baru saja menambahkan subdomain ke contoh. com (subdomain dev. contoh. com). Saya mengisolasi dev dengan kumpulan PHP mereka sendiri. Petunjuk dan izinnya benar. Sementara saya meninjau konfigurasi kumpulan, saya menyadari bahwa saya menamai kumpulan itu sama. dev. contoh. com DAN contoh. com dikonfigurasi di bawah [contoh]. Dan itulah masalahnya. PHP masih dapat dimulai, tetapi alih-alih membuat kesalahan, kedua konfigurasi (yang berbeda kaus kaki) berjalan di bawah kaus kaki yang lebih baru (dev. contoh. kaus kaki)

Perbaikan. cukup ganti nama kumpulan (sekarang saya punya dua kumpulan [dev. contoh] dan [contoh]) dan restart layanan PHP. Itu dia

2022/11/11 14. 33. 50 [kritis] 64#64. *3 terhubung() ke unix. /var/run/php/php8. 0-fpm. kaus kaki gagal (2. Tidak ada file atau direktori seperti itu) saat terhubung ke upstream, klien. 169. 254. 131. 1, pelayan. , meminta. "DAPATKAN / HTTP/1. 1", hulu. "fastcgi. //unix. /var/run/php/php8. 0-fpm. kaus kaki. ",

Saya menggunakan konfigurasi server Laravel untuk nginx yang mengarah ke php8. 0-fpm. kaus kaki namun tidak ada tempat untuk ditemukan. Faktanya, perhatikan bahwa meskipun dijalankan di PHP8, versi aplikasi web fpm sebenarnya adalah 7. 4

Adakah saran tentang cara memperbaikinya dan membuat versi fpm yang tepat berfungsi dan di lokasi yang tersedia?

Satu dari dua hal, baik itu bukan jalur untuk php-fpm. sock, dan Anda harus mengedit path di nginx config. Kalau tidak, itu adalah izin. Verifikasi bahwa file di jalur itu ada (hanya ada saat layanan berjalan). Kemudian periksa izin. Php config dapat membantu mengatur izin default dari file kaus kaki, karena itu muncul kembali dengan default setiap kali Anda mem-boot ulang atau memulai ulang layanan

Instruksi Ubuntu sangat disederhanakan karena konfigurasi default efektif yang saya asumsikan tidak ada di Debian atau hanya berbeda

Systemctl status php-fpm akan memberi tahu Anda jalur php saat ini. sock file dan namanya (terkadang www. kaus kaki). Verifikasi jalur itu, dan konfigurasikan nginx sesuai dan verifikasi nginx memiliki izin untuk file sock

Lihat panduan CentOS saya yang sudah memiliki contoh langkah-langkah ini, Anda harus menyesuaikannya dengan lingkungan Anda

Cara menginstal PHP

Cara menyiapkan Nginx, PHP, dan PHP-FPM .
Lakukan pembaruan apt-get untuk memastikan akses ke paket terbaru
Instal Nginx di Ubuntu
Instal paket php-fpm untuk Nginx
Edit file konfigurasi default server untuk mendukung PHP di Nginx
Mulai ulang server Nginx yang dikonfigurasi PHP
Tambahkan file PHP ke direktori html Nginx

Bagaimana PHP

PHP-FPM, sebaliknya, berjalan di luar lingkungan NGINX dengan membuat prosesnya sendiri. Oleh karena itu ketika pengguna meminta halaman PHP, server nginx akan meneruskan permintaan tersebut ke layanan PHP-FPM menggunakan FastCGI . Instalasi php-fpm di Ubuntu 18. 04 tergantung pada PHP dan versinya.

Bagaimana saya tahu jika PHP

Memeriksa versi PHP yang terinstal di server Linux dan Unix Anda . Open the terminal prompt and then type the following commands. Apakah Anda menggunakan php-fpm? .

Kapan saya harus menggunakan FastCGI?

Nginx fastcgi digunakan untuk secara efisien menghubungkan proses permintaan server dengan konten dinamis . Nginx fastcgi digunakan untuk menerjemahkan permintaan klien dari server aplikasi yang tidak ditangani oleh permintaan klien secara langsung.