Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membolehkan fungsi pelaporan ralat php dalam Nginx

Bagaimana untuk membolehkan fungsi pelaporan ralat php dalam Nginx

PHPz
Lepaskan: 2023-03-24 14:02:44
asal
1356 orang telah melayarinya

Apabila menggunakan PHP dan Nginx sebagai pelayan web, beberapa masalah kadangkala berlaku Salah satu masalah biasa ialah apabila terdapat masalah dengan PHP, halaman akan memaparkan "500 Internal Server Error" atau halaman ralat lain. Pada masa ini, kami perlu mendayakan fungsi pelaporan ralat PHP untuk mencari dan menyelesaikan masalah dengan lebih baik.

Di bawah ini kami akan memperkenalkan cara mendayakan fungsi pelaporan ralat PHP dalam Nginx.

  1. Ubah suai fail konfigurasi php.ini

Pertama, kita perlu mencari fail konfigurasi php.ini. Anda boleh menemuinya dalam terminal dengan arahan berikut:

php --ini
Salin selepas log masuk

Arahan ini akan mencari lokasi fail konfigurasi php.ini. Selepas mendapat lokasi fail konfigurasi php.ini, kami boleh menemui dua item konfigurasi berikut:

display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Salin selepas log masuk

Item konfigurasi di atas menentukan sama ada PHP memaparkan mesej ralat dan tetapan tahap ralat.

Kami perlu menetapkan display_errors kepada Hidup untuk mendayakan paparan mesej ralat PHP pada halaman. Pada masa yang sama, error_reporting menentukan maklumat ralat yang perlu dipaparkan pada halaman.

Ubah suai dua item konfigurasi di atas seperti berikut:

display_errors = On
error_reporting = E_ALL
Salin selepas log masuk
  1. Ubah suai fail konfigurasi Nginx

Sekarang, kami perlu Tambahkan coretan kod berikut pada fail konfigurasi Nginx:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO $fastcgi_script_name;

    fastcgi_param  PHP_VALUE "display_errors=On";
    fastcgi_param  PHP_ADMIN_VALUE "error_reporting=E_ALL";

    include        fastcgi_params;
}
Salin selepas log masuk

Kod di atas menghubungkan modul FastCGI kepada PHP dan menetapkan dua parameter untuk PHP: display_errors dan error_reporting, menjadikannya tetapan global.

Perlu diambil perhatian bahawa kod di atas hanya mengubah suai fail konfigurasi Nginx dan tidak memuatkan semula Nginx.

  1. Muat Semula Nginx

Kami perlu memuat semula Nginx untuk menjadikan fail konfigurasi Nginx berkuat kuasa.

sudo service nginx reload
Salin selepas log masuk

Pada ketika ini, kami telah berjaya mendayakan fungsi pelaporan ralat PHP dan boleh melihat mesej ralat PHP pada halaman.

Ringkasan

Mendayakan fungsi pelaporan ralat PHP adalah sangat penting untuk pembangunan dan penyelenggaraan tapak web ini boleh membantu kami mendiagnosis dan menyelesaikan masalah ralat PHP dengan lebih baik. Artikel ini memperkenalkan cara mendayakan fungsi pelaporan ralat PHP, termasuk langkah mengubah suai fail konfigurasi php.ini, mengubah suai fail konfigurasi Nginx dan memuat semula Nginx.

Atas ialah kandungan terperinci Bagaimana untuk membolehkan fungsi pelaporan ralat php dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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