Tambah beberapa item konfigurasi pada fail konfigurasi Nginx untuk mengeluarkan fail log ralat PHP. Biasanya, fail konfigurasi Nginx pada sistem CentOS disimpan dalam /etc/nginx/nginx.conf. Biasanya terletak di bahagian atas fail, anda boleh mencari bahagian konfigurasi modul http dalam fail dan menambah item konfigurasi berikut:
http { ... server { ... location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; # error log fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log"; } ... } ... }
Item konfigurasi ini hanya akan digunakan apabila URL yang diakses berakhir dengan . php, iaitu menggunakan lokasi ~.php$. Alamat dan port pelayan PHP FastCGI ditetapkan dalam fastcgi_pass. fastcgi_param digunakan untuk menetapkan parameter PHP, di mana SCRIPT_FILENAME menentukan laluan dan nama fail skrip PHP. Untuk menggunakan parameter FastCGI lalai, fastcgi_params perlu disertakan dalam Nginx. Baris terakhir menambah fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log";, yang bermaksud merekodkan maklumat ralat PHP ke fail /var/log/nginx/php_errors.log.
Buat fail log untuk merekod maklumat ralat PHP Ini adalah langkah yang diperlukan selepas mengkonfigurasi Nginx. Andaikan bahawa kita ingin menyimpan fail log ke /var/log/nginx/php_errors.log Kita boleh menggunakan arahan berikut untuk mencipta fail:
sudo touch /var/log/nginx/php_errors.log
dan kemudian gunakan arahan berikut untuk mengubah suai pemilik dan. kebenaran fail:
sudo chown nginx:nginx /var/log/nginx/php_errors.log sudo chmod 644 /var/log/nginx/php_errors.log
Apabila menguji, anda boleh mencipta skrip PHP dan ralat berlaku, contohnya:
rreeeSimpan skrip ini sebagai test.php dan letakkannya dalam Dalam direktori akar web Nginx, contohnya /usr/share/nginx/html/test.php. Apabila anda melawati http://localhost/test.php, anda akan menemui ralat PHP. Kemudian gunakan arahan berikut untuk melihat kandungan fail log:
<?php echo 1/0; ?>
Jika semuanya normal, anda akan melihat mesej ralat yang serupa dengan yang berikut:
sudo tail /var/log/nginx/php_errors.log
Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan fail log ralat php dalam nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!