Kaedah untuk mengeluarkan log ralat php: 1. Ubah suai konfigurasi catch_workers_output dan error_log dalam php-fpm.conf 2. Ubah suai fail konfigurasi php.ini;
Persekitaran pengendalian artikel ini: sistem windows10, php 7&&nginx 1.14, komputer thinkpad t480.
Kita semua tahu bahawa nginx ialah pelayan web, jadi log akses nginx hanya merekodkan halaman yang diakses, dan tidak mempunyai 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.
Sebab bagi situasi ini ialah fail konfigurasi php-fpm php-fpm.conf mematikan output ralat proses pekerja secara lalai dan mengubah halanya terus ke /dev/null, jadi kami Tidak ralat log nginx mahupun log ralat php-fpm boleh melihat log ralat php.
Tetapi dalam kes ini, ia akan menjadi sangat menyakitkan untuk kita menyahpepijat, jadi bagaimana kita harus menyelesaikan masalah ini? Mari lihat di bawah!
1. Ubah suai konfigurasi dalam php-fpm.conf dan tambah
catch_workers_output = yes error_log = log/error_log
2. Ubah suai konfigurasi dalam php.ini dan tambah
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3. Mulakan semula php-fpm
Apabila PHP melaksanakan ralat, anda boleh melihat log ralat dalam "/usr/local/lnmp/php/var/log/error_log".
Pembelajaran yang disyorkan: latihan php
Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan log ralat php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!