Tinjau log kesalahan PHP
Jika situs Anda dibuat menggunakan PHP, Anda perlu meninjau PHP error_log saat memecahkan masalah. Logfile ini berisi informasi tentang kesalahan dalam file PHP tertentu, panggilan ke file yang hilang, atau kesalahan yang terkait dengan konfigurasi PHP. Log kesalahan PHP biasanya ditemukan dalam file situs Anda.
Mengapa saya perlu meninjau log ini?
- Situs Anda tidak berfungsi sebagaimana mestinya.
- Satu atau beberapa halaman situs Anda mengalami kesalahan, seperti kesalahan server internal 500.
- Situs Anda memuat halaman kosong atau hanya berputar dan tidak pernah dimuat.
Lokasi log
WHM / cPanel:/ home / cpanel_username / logs /$DOMAIN .php.error.logPlesk:
/ var / www / vhosts /$DOMAIN / logs /$DOMAIN .error_log
Bagaimana cara mereview log ini?
SSH
SSH memungkinkan Anda mengakses, melihat, dan memanipulasi log lengkap dengan alat bantu seperti vim atau grep .
cPanel
Anda dapat meninjau log kesalahan PHP di Manajer File di bawah Log untuk situs tersebut.
Plesk
Plesk akan menampilkan kesalahan khusus situs dalam Manajer File di bawah Log .
Contoh kesalahan yang ditemukan dalam log kesalahan PHP
PHP Fatal error dapat mencegah pemuatan situs (atau halaman).[14-Sep-2021 22:31:09 UTC] PHP Fatal error: memerlukan (): Pembukaan gagal diperlukan '/home/acoolsite/public_html/wp-content/themes/twentytwentyone/inc/template-functions.php' (include_path = '.: / opt / cpanel / ea-php74 / root / usr / share / pear') di /home/acoolsite/public_html/wp-content/themes/twentytwentyone/functions.php on line 534PHP Warnings biasanya akan memungkinkan a situs (atau halaman) yang akan dimuat, tetapi mungkin ada sesuatu yang tidak berfungsi.
[21-Sep-2021 18:38:21 UTC] Peringatan PHP: call_user_func_array () mengharapkan parameter 1 menjadi callback yang valid, fungsi 'Twenty_twenty_one_setup' tidak ditemukan atau nama fungsi tidak valid di / home / acoolsite / public_html / wp-include / class-wp-hook.php on line 303Beberapa kesalahan PHP Fatal disebabkan oleh masalah pengkodean dan akan menyediakan pelacakan tumpukan untuk membantu memecahkan masalah. Ini bisa sangat membantu bila aplikasi Anda memiliki ratusan file seperti situs WordPress.
[21-Sep-2021 20:30:53 UTC] PHP Fatal error: Uncaught TypeError: call_user_func_array (): Argumen # 1 ($ callback) harus berupa callback yang valid, fungsi "Twenty_twenty_one_setup" tidak ditemukan atau nama fungsi tidak valid di / home /acoolsite/public_html/wp-includes/class-wp-hook.php:303 Pelacakan tumpukan: # 0 /home/acoolsite/public_html/wp-includes/class-wp-hook.php(327): WP_Hook-> apply_filters ( Null, Array) # 1 /home/acoolsite/public_html/wp-includes/plugin.php(470): WP_Hook-> do_action (Array) # 2 /home/acoolsite/public_html/wp-settings.php(556): do_action ('after_setup_the ...') # 3 /home/acoolsite/public_html/wp-config.php(112): Requirement_once ('/ home / acoolsit ...') # 4 / home / acoolsite / public_html / wp-load .php (50): require_once ('/ home / acoolsit ...') # 5 /home/acoolsite/public_html/wp-blog-header.php(13): Requirement_once ('/ home / acoolsit ...') # 6 /home/acoolsite/public_html/index.php(17): wajibkan ('/ home / acoolsit ...') # 7{main} dilemparkan ke /home/acoolsite/public_html/wp-includes/class-wp-hook.php on line 303Sesi digunakan untuk masuk, kereta belanja, dan hasil pencarian di situs.
[25-Sep-2021 21:10:11 UTC] Peringatan PHP: session_start (): Tidak bisa memulai sesi bila header sudah dikirim di /home/acooldomain/public_html/wp-content/plugins/favorites/app/Bootstrap.php on line 83Ini menunjukkan file yang hilang atau jalur yang buruk dalam kode.
[25-Sep-2021 21:08:46 UTC] Peringatan PHP: mengharuskan (ABSPATHWPINC / blok / archives.php): gagal membuka aliran: Tidak ada file atau direktori seperti itu di / home / ascooldomain/publik_html / wp-termasuk / blok /index.php on line 9Ini menunjukkan nilai PHP memory_limit telah tercapai. Meningkatkan nilai ini di php.ini dapat menyelesaikan masalah ini dalam banyak kasus.
[14-Okt-2021 22:31:09 UTC] Kesalahan fatal: Ukuran memori yang diizinkan sebesar 134217728 byte habis (mencoba mengalokasikan 54 byteHal ini mungkin karena kode yang tidak digunakan lagi. Modul PHP "mysql_connect" tidak ada di PHP 7+ .
[14-Okt-2021 20:31:09 UTC] Kesalahan fatal: Panggilan ke fungsi yang tidak ditentukan mysql_connect ()Masalah ini mungkin karena menggunakan versi PHP yang salah atau kesalahan dalam kode.
[12-Okt-2021 21:31: 09 UTC] Kesalahan Parse PHP: kesalahan sintaksis, T_VARIABLE yang tidak terduga di /home/coolexample/public_html/a.php on line 3Masalah ini dapat disebabkan oleh disk penuh, kuota inode yang dicapai di server, atau bahkan batas ukuran (untuk site) penyiapan di cPanel atau Plesk.
[13-Okt-2021 10:31:09 UTC] Peringatan PHP: session_start (): open (/ home / coolexample / tmp / sess_2p27rr5idh5danjle3e237c4s4, O_RDWR) gagal: Tidak ada ruang tersisa di perangkat
Langkah-langkah Terkait
- Apakah situs Anda menggunakan WordPress? Aktifkan debugging untuk menampilkan kesalahan di WordPress .
- Tidak ada log untuk ditinjau? Siapkan pencatatan kesalahan PHP .