Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimana untuk mengeluarkan fail log ralat php dalam nginx

Bagaimana untuk mengeluarkan fail log ralat php dalam nginx

王林
Lepaskan: 2023-05-18 16:59:04
ke hadapan
1386 orang telah melayarinya

Mengkonfigurasi 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";
        }
        ...
    }
    ...
}
Salin selepas log masuk

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

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
Salin selepas log masuk

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
Salin selepas log masuk

Ujian

Apabila menguji, anda boleh mencipta skrip PHP dan ralat berlaku, contohnya:

rreee

Simpan 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;
?>
Salin selepas log masuk

Jika semuanya normal, anda akan melihat mesej ralat yang serupa dengan yang berikut:

sudo tail /var/log/nginx/php_errors.log
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan