Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengeluarkan fail log ralat php dalam nginx
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!