


Bagaimana untuk mengkonfigurasi log ralat PHP apabila menggunakan PHP-FPM dalam Nginx
nginx berbeza daripada apache Dalam apache, anda boleh menentukan log ralat php secara langsung, supaya maklumat ralat semasa pelaksanaan php dimasukkan terus ke dalam log ralat php, yang boleh ditanya dengan mudah.
Dalam nginx, perkara menjadi seperti ini: nginx hanya merekodkan log akses untuk lawatan halaman. Tidak akan ada maklumat log ralat php. nginx menghantar permintaan untuk php ke proses fastcgi php-fpm untuk pemprosesan php-fpm lalai hanya akan mengeluarkan mesej ralat php-fpm, dan log ralat php tidak dapat dilihat dalam log ralat php-fpm.
Sebabnya ialah fail konfigurasi php-fpm php-fpm.conf lalai untuk mematikan output ralat proses pekerja dan mengalihkannya terus ke /dev/null, jadi kami menggunakan log ralat dan php nginx - Log ralat fpm tidak dapat melihat log ralat php.
Jadi kita perlu membuat tetapan berikut untuk melihat bagaimana php-fpm tidak merekodkan log ralat php di bawah nginx:
1 Ubah suai konfigurasi dalam php-fpm.conf , jika tidak sila tambah:
Salin kod Kod adalah seperti berikut:
[global]
nota: awalan lalai ialah /usr/; local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes
2 Ubah suai konfigurasi dalam php.ini, jika tidak, tambah:
Salin kod Kod adalah seperti berikut:
log_errors = on
error_log = "/usr/local/php/var/log/error_log"
error_reporting=e_all&~e_notice
3. Mulakan semula php-fpm
Apabila php melaksanakan ralat, anda boleh melihat log masuk ralat "/usr/local /lnmp/php/var/log/php_error_log" Jika
muncul:
Salin kod Kod adalah seperti berikut:
[root@localhost dll]# perkhidmatan php-fpm mulakan semula
mematikan php -fpm dengan baik
memulakan php-fpm [17-apr-2014 18:40:52] ralat: [/usr/local/php/etc/php-fpm. .conf:5] entri tidak diketahui 'catch_workers_
[17-apr-2014 18:40:52] ralat: gagal memuatkan fail konfigurasi '/usr/local/php/etc/php-fpm.conf'
[17-apr-2014 18:40:52] ralat: permulaan fpm gagal
gagal
Dalam langkah pertama, sila tulis konfigurasi dengan teliti ke dalam kumpulan yang sepadan, jika tidak, mesej di atas akan muncul:
Salin kod Kod adalah seperti berikut:
ralat: [/usr/local/php/etc/php-fpm.conf:5] entri tidak diketahui 'catch_workers_output '
Akhirnya lihat kesannya:
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi log ralat PHP apabila menggunakan PHP-FPM dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Pelayan tidak mempunyai kebenaran untuk mengakses sumber yang diminta, mengakibatkan ralat NGINX 403. Penyelesaian termasuk: Periksa keizinan fail. Semak konfigurasi .htaccess. Semak konfigurasi Nginx. Konfigurasikan keizinan Selinux. Semak peraturan firewall. Menyelesaikan masalah lain seperti masalah penyemak imbas, kegagalan pelayan, atau kesilapan lain yang mungkin.

Bagaimana cara mengkonfigurasi nginx untuk mengimbangi beban? Mendefinisikan kolam pelayan hulu dan menentukan IP dan port pelayan. Tentukan tuan rumah maya, dengar sambungan dan hantar ke kolam hulu. Tentukan lokasi, padankan permintaan dan hantar ke kolam hulu.

Kaedah untuk melihat status berjalan nginx adalah: Gunakan arahan PS untuk melihat status proses; Lihat fail konfigurasi nginx /etc/nginx/nginx.conf; Gunakan modul status nginx untuk membolehkan titik akhir status; Gunakan alat pemantauan seperti Prometheus, Zabbix, atau Nagios.

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Log ralat terletak di/var/log/nginx (linux) atau/usr/local/var/log/nginx (macOS). Gunakan baris arahan untuk membersihkan langkah -langkah: 1. Sandarkan log asal; 2. Buat fail kosong sebagai log baru; 3. Mulakan semula perkhidmatan Nginx. Pembersihan automatik juga boleh digunakan dengan alat pihak ketiga seperti logrotat atau dikonfigurasikan.

Jawab kepada Soalan: 304 Tidak diubahsuai ralat menunjukkan bahawa penyemak imbas telah cache versi sumber terkini permintaan klien. Penyelesaian: 1. Kosongkan cache penyemak imbas; 2. Lumpuhkan cache penyemak imbas; 3. Konfigurasi nginx untuk membolehkan cache pelanggan; 4. Periksa keizinan fail; 5. Semak fail hash; 6. Lumpuhkan CDN atau cache proksi terbalik; 7. Mulakan semula nginx.

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.
