Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah aplikasi PHP saya menunjukkan Ralat Pelayan Dalaman 500 dan bukannya mesej ralat sebenar?

Mengapakah aplikasi PHP saya menunjukkan Ralat Pelayan Dalaman 500 dan bukannya mesej ralat sebenar?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 03:22:121011semak imbas

Why is my PHP application showing a 500 Internal Server Error instead of the actual error message?

Memaparkan Ralat PHP Daripada 500 Ralat Pelayan Dalaman

Seorang pengguna menghadapi masalah apabila aplikasi PHP mereka mengeluarkan Ralat Pelayan Dalaman 500 generik bukannya memaparkan ralat sebenar mesej.

Penyelesaian:

Untuk menyelesaikan isu ini, tetapan berikut perlu disemak dan dikonfigurasikan dalam fail konfigurasi PHP (php.ini):

  • error_reporting: Tetapkan ini kepada E_ALL untuk membolehkan pelaporan semua ralat.
  • display_errors: Tetapkan ini kepada "Hidup" untuk mengeluarkan ralat terus ke penyemak imbas. Nota: Ini harus dilumpuhkan pada pelayan pengeluaran untuk tujuan keselamatan dan digantikan dengan log_errors.
  • display_startup_errors: Tetapkan ini kepada "Hidup" untuk memaparkan sebarang ralat yang berlaku semasa permulaan PHP.

Masa Jalan Konfigurasi:

Selain mengubah suai fail php.ini, anda juga boleh mengkonfigurasi tetapan ini pada masa jalan pada permulaan skrip PHP anda:

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Mulakan semula Pelayan Web:

Setelah tetapan ini telah dikonfigurasikan, mulakan semula pelayan web untuk perubahan diambil kesan.

Atas ialah kandungan terperinci Mengapakah aplikasi PHP saya menunjukkan Ralat Pelayan Dalaman 500 dan bukannya mesej ralat sebenar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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