Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Skrip PHP Saya Menunjukkan Ralat Pelayan Dalaman 500 Walaupun Paparan Ralat Didayakan?

Mengapa Skrip PHP Saya Menunjukkan Ralat Pelayan Dalaman 500 Walaupun Paparan Ralat Didayakan?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 13:21:22777semak imbas

Why is My PHP Script Showing a 500 Internal Server Error Even Though Error Display is Enabled?

Menyelesaikan Masalah Ralat Pelayan Dalaman PHP 500

Pengguna yang menghadapi 500 Ralat Pelayan Dalaman semasa melaksanakan skrip PHP walaupun paparan ralat terdahulu mungkin menghadapi isu konfigurasi pelayan. Untuk menyelesaikan masalah ini, pertimbangkan langkah berikut:

Pelarasan Konfigurasi PHP:

Periksa tetapan "error_reporting", "display_errors", dan "display_startup_errors" dalam php. fail ini. Pastikan ini ditetapkan seperti berikut:

  • error_reporting: E_ALL
  • display_errors: On
  • display_startup_errors: Off

Runtime Skrip Pengubahsuaian:

Sebagai alternatif, anda boleh mengubah suai tetapan ini pada masa jalan dalam skrip itu sendiri untuk menetapkannya secara dinamik:

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

Mula Semula Pelayan:

Selepas membuat pelarasan ini, mulakan semula pelayan web untuk menggunakan perubahan. Ini sepatutnya membenarkan PHP memaparkan ralat dan bukannya ralat pelayan dalaman.

Pertimbangan Tambahan:

  • Walaupun "display_errors" boleh berguna untuk tujuan penyahpepijatan, ia disyorkan untuk melumpuhkannya pada pelayan pengeluaran untuk mengelakkan butiran ralat sensitif daripada terdedah secara terbuka.
  • Daripada menggunakan "display_errors", pertimbangkan untuk mendayakan "log_errors" untuk merekodkan ralat pada fail log untuk semakan kemudian.
  • Jika isu itu berterusan, rujuk fail konfigurasi Apache atau nyahpepijat skrip selanjutnya untuk mengenal pasti sebarang punca tambahan.

Atas ialah kandungan terperinci Mengapa Skrip PHP Saya Menunjukkan Ralat Pelayan Dalaman 500 Walaupun Paparan Ralat Didayakan?. 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