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
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
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