Bagaimana saya bisa melihat pesan kesalahan ketika situs saya bekerja mendapat layar putih?
25
Letakkan ini di bagian bawah settings.php:
error_reporting(-1); // Have PHP complain about absolutely everything
$conf['error_level'] = 2; // Show all messages on your screen, 2 = ERROR_REPORTING_DISPLAY_ALL.
ini_set('display_errors', TRUE); // These lines just give you content on WSOD pages.
ini_set('display_startup_errors', TRUE);
Sumber daya Layar Putih Kematian (Halaman Sepenuhnya Kosong) di drupal.org akan memandu Anda melalui langkah-langkah untuk melihat pesan kesalahan serta masalah umum yang menyebabkannya.
sumber
Lihatlah log kesalahan Apache, di Ubuntu itu terletak di
/var/log/apache2/error.log
sehingga Anda dapat melakukan:sumber
sudo tail -f /var/log/apache2/error.log
Saya menemukan cara mudah melacak kesalahan WSOD dengan menjalankan seluruh situs melalui
drush
, misalnya:Setelah itu mengakses situs di alamat baru yang diberikan (mis.
127.0.0.1:8080
), Lalu coba mereproduksi masalahnya, dan Anda akan melihat semua kesalahan pada layar terminal. Tidak perlu mengkonfigurasi ulang PHP Anda, terutama jikadisplay_errors
gagal (mis. MAMP).Cara rumit lain yang saya temukan dengan menggunakan debugger, misalnya:
OS X:
Linux:
Catatan: Ubah
httpd
menjadiphp
jika Anda menggunakandrush rs
seperti di atas.Atau menginstal
XDebug
ekstensi PHP dan menghasilkan file jejak (xdebug.auto_trace=1
).sumber
Jika Anda menggunakan drush, Anda dapat melihat pesan kesalahan menggunakan perintah drush-ws.
sumber
Saya baru saja mengubah nilai variabel $ update_free_access dari FALSE ke TRUE dan mengeksekusi file update.php. Itu menyelesaikan masalah saya.
sumber
Anda dapat mengubah index.php dan membungkus kode dengan try / catch. Seperti ini:
Pesan Kesalahan akan menampilkan file dan baris kode yang menyebabkan kesalahan.
sumber