Panjang maksimum log kesalahan php

Jika situs Anda dibuat menggunakan PHP, Anda perlu meninjau PHP error_log saat memecahkan masalah. File log ini berisi informasi tentang error pada file PHP tertentu, panggilan ke file yang hilang, atau error terkait konfigurasi PHP. Log kesalahan PHP biasanya ditemukan di dalam file situs Anda

Mengapa saya perlu meninjau log ini?

  • Situs Anda tidak berfungsi sebagaimana mestinya
  • Satu atau beberapa halaman di situs Anda mengalami error, seperti 500 Internal server error
  • 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.php.error.log_

Bagaimana saya bisa meninjau log ini?

SSH

SSH memungkinkan Anda untuk mengakses, melihat, dan memanipulasi log lengkap dengan alat seperti vim atau grep

cPanel

Anda dapat meninjau log kesalahan PHP di File Manager di bawah Log untuk situs tersebut

Plesk

Plesk akan menampilkan kesalahan khusus situs dalam File Manager di bawah Log

Contoh kesalahan ditemukan di log kesalahan PHP

Kesalahan Fatal PHP dapat mencegah pemuatan situs (atau halaman). [14-Sep-2021 22:31:09 UTC] PHP Fatal error: require(): Failed opening required '/home/acoolsite/public_html/wp-content/themes/twentytwentyone/inc/template-functions.php' (include_path='.:/opt/cpanel/ea-php74/root/usr/share/pear') in /home/acoolsite/public_html/wp-content/themes/twentytwentyone/functions.php on line 534PHP Peringatan biasanya akan memungkinkan situs (atau halaman) untuk memuat, tapi sesuatu mungkin tidak bekerja. [21-Sep-2021 18:38:21 UTC] PHP Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'twenty_twenty_one_setup' not found or invalid function name in /home/acoolsite/public_html/wp-includes/class-wp-hook.php on line 303Beberapa kesalahan Fatal PHP disebabkan oleh masalah pengkodean dan akan memberikan pelacakan tumpukan untuk membantu memecahkan masalah. Ini bisa sangat membantu ketika aplikasi Anda memiliki ratusan file seperti situs WordPress. [21-Sep-2021 20:30:53 UTC] PHP Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, function "twenty_twenty_one_setup" not found or invalid function name in /home/acoolsite/public_html/wp-includes/class-wp-hook.php:303 Stack trace: #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): require_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): require_once('/home/acoolsit...') #6 /home/acoolsite/public_html/index.php(17): require('/home/acoolsit...') #7 {main} thrown in /home/acoolsite/public_html/wp-includes/class-wp-hook.php on line 303Sesi digunakan untuk login, keranjang belanja, dan hasil penelusuran di situs. [25-Sep-2021 21:10:11 UTC] PHP Warning: session_start(): Cannot start session when headers already sent in /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] PHP Warning: require(ABSPATHWPINC/blocks/archives.php): failed to open stream: No such file or directory in /home/acooldomain/public_html/wp-includes/blocks/index.php on line 9Ini menunjukkan nilai memory_limit PHP telah tercapai. Meningkatkan nilai ini di php. ini dapat menyelesaikan ini dalam banyak kasus. [14-Oct-2021 22:31:09 UTC] Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytesHal ini mungkin karena kode usang. Modul PHP "mysql_connect" tidak ada di PHP 7+. [14-Oct-2021 20:31:09 UTC] Fatal error: Call to undefined function mysql_connect()Masalah ini mungkin menggunakan versi PHP yang salah atau kesalahan dalam kode. [12-Oct-2021 21:31:09 UTC] PHP Parse error: syntax error, unexpected T_VARIABLE in /home/coolexample/public_html/a.php on line 3Masalah ini dapat terjadi karena disk penuh, kuota inode tercapai di server atau bahkan pengaturan batas ukuran (untuk situs) di cPanel atau Plesk. /var/www/vhosts/$DOMAIN/logs/$DOMAIN.php.error.log_0

Langkah Terkait

  • Apakah situs Anda menggunakan WordPress?
  • Tidak ada log untuk ditinjau?

Info lebih lanjut

Temukan dan tinjau log server web

Bahasa pemrograman PHP menyediakan jenis toggling yang berbeda dari pencatatan kesalahan untuk mengidentifikasi tingkat keparahan kesalahan saat aplikasi/program berjalan dan mengembalikan kesalahan. Kesalahan Log PHP akan memberi tahu apakah pesan kesalahan skrip pemrograman masuk ke log kesalahan server atau tidak. Opsi ini sebagian besar khusus untuk server. Lebih baik menggunakan konsep error logging sebagai pengganti tampilan error di sebagian besar situs web produksi

Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)

Harga
Lihat Kursus

600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (85.318 peringkat)

Sintaks dan Parameter

Sintaks dan parameter kesalahan log php diberikan di bawah ini

Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda

Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya

Sintaksis

error_log(message1, message_type1, destination, extra_headers)

Parameter

Dalam sintaks di atas, ada 4 parameter yang disebutkan. Anda akan mendapatkan info detail dari parameter tersebut di bawah ini

pesan. Parameter Message1 adalah variabel yang berisi pesan kesalahan yang akan dicatat. Ini bukan pilihan. Ini adalah komponen kunci utama dari fungsi error_log(). Parameter ini sebagian besar berisi nilai tipe string

message_type1. Parameter Message_type1 akan menentukan ke mana kesalahan/kesalahan harus pergi. Simak kode-kode parameter di bawah ini agar Anda lebih paham

  1. Kode 1 dari parameter message_type1 akan mengirim pesan ke logger sistem PHP (pencatat sistem PHP)
  2. Kode 2 dari parameter message_type1 akan mengirim pesan ke alamat email yang ditentukan yang disebutkan di tujuan
  3. Kode 3 dari parameter message_type1 akan berfungsi dan mengirim pesan hanya melalui koneksi debugging PHP tertentu tetapi itu akan dilakukan hanya jika debugging jarak jauh diaktifkan
  4. Kode 4 dari parameter message_type1 membantu menambahkan file yang sebenarnya ditentukan di tujuan
  5. Parameter Message_type1 selalu opsional di sini dalam fungsi error_log(). Parameter ini hanya menerima nilai/kode tipe integer seperti yang disebutkan di atas
  • tujuan. Parameter tujuan membantu dalam menentukan alamat/lokasi di mana pesan kesalahan harus pergi. Lokasi dapat berupa file atau alamat email. Ini adalah parameter opsional. Seseorang dapat menggunakannya berdasarkan kebutuhan. Ini adalah nilai jenis sumber daya
  • extra_headers. Parameter extra_headers hanya akan digunakan jika nilai/kode “message_type1” adalah “1”. Ini juga merupakan parameter opsional. Jika tidak mau, Anda dapat mengabaikannya seperti beberapa parameter opsional lainnya. Ini adalah nilai tipe string

Bagaimana Fungsi Kesalahan Log PHP Bekerja?

Fungsi PHP Log Errors berdasarkan pemeriksaan pesan kesalahan program yang harus masuk ke log kesalahan server yaitu error_log(). Kesalahan Logika PHP berfungsi di server karena spesifik untuk server. Ini berfungsi tanpa mengatur panjang maksimal log_errors dalam byte. Di error_log(), informasi sumber ditambahkan yang secara default 1024 dan 0 karena tidak menerapkan panjang maksimal sama sekali. Ini adalah panjang yang akan diterapkan pada kesalahan/kesalahan yang dicatat. Panjang maks juga berlaku untuk kesalahan yang ditampilkan dan juga untuk "$php_errormsg" tetapi tidak secara eksplisit disebut fungsi/fungsi error_log()

Untuk kerja yang lebih baik, nilai Kesalahan Log PHP harus diubah ke nilai 0 sebagai ukuran keamanan untuk server yang menghadap web. Itu juga akan mengirimkan kesalahan ke sys log (log sistem) jika diatur ke Syslog. Kesalahan dan peringatan pada PHP dapat dilog ke dalam file dengan menggunakan program/script PHP dan juga dengan mengubah konfigurasi php. file ini. Hal ini dapat dilakukan dengan menggunakan dua pendekatan

Pendekatan Satu

Untuk mengirim pesan/pesan kesalahan ke file yang diinginkan, Anda harus menggunakan fungsi “error_log()”. Argumen pertama yang kita berikan ke fungsi error_log() akan menjadi pesan kesalahan yang akan dikirim. Argumen kedua akan memberi tahu kita ke mana harus mencatat/mengirim pesan kesalahan. Di sini argumen ke-2 akan disetel ke nilai 3 yang digunakan untuk mengalihkan pesan kesalahan ke file. Argumen ketiga akan digunakan untuk menentukan path ke file dari file error logging

Pendekatan Dua

Datang ke pendekatan ke-2, fungsi init_set() akan memungkinkan pengguna untuk memperbarui konfigurasi PHP. INI secara terprogram dan sistematis. Untuk mengaktifkan error logging di php ini_set(“log_errors”,TRUE) perintah akan ditambahkan. Begitu juga untuk mengatur error logging file perintah “ini_set(‘error_log’,$log_file)” akan ditambahkan pada script pemrograman PHP. Untuk mencatat pesan kesalahan ke file yang diinginkan, pemanggilan fungsi "error_log($error_message)" akan digunakan

Contoh untuk Mengimplementasikan Kesalahan Log di PHP

Contoh kesalahan log php diberikan di bawah ini

Contoh 1

Ini adalah contoh penerapan pendekatan yang disebutkan di atas. Ini adalah kode php yang digunakan untuk mencatat kesalahan ke file yang diinginkan/file yang diberikan. Dalam kode di bawah ini, sebuah variabel bernama “$error_message1” dibuat dengan nilai string. Kemudian variabel "$log_file1" dibuat untuk menamai file saat akan dibuat. Sekarang fungsi utama "error_log()" akan muncul. Istilah pertama di dalam fungsi error_log() adalah teks kesalahan dan istilah terakhir dari error_log() adalah membuat file spesifik pada jalur tertentu dengan “. log” ke file teks. Di kompiler PHP, tidak akan ada keluaran karena ini adalah konsep kesalahan. Output yang saya tampilkan adalah buatan sendiri. berkas teks log

Kode

<?php $error_message1 = "This is an error message!"; $log_file1 = "./my-errors.log"; error_log($error_message1, 3, $log_file1); ?>

Keluaran

Contoh #2

Ini adalah contoh penerapan pendekatan dua konsep. Dalam skrip PHP di bawah ini, kesalahan masuk ke file yang diinginkan. Dalam kode, variabel string dibuat terlebih dahulu untuk menampilkan teks dalam file. Kemudian lagi variabel baru dibuat untuk menamai file tertentu yang akan dibuat lebih lanjut. Kemudian dilakukan setting error logging agar aktif dengan menggunakan 1st ini_set(). Kemudian yang kedua, fungsi ini_set() digunakan untuk mengatur file log di php. konfigurasi ini. Kemudian fungsi error_log() digunakan hanya dengan satu parameter yang tidak lain adalah nilai variabel (teks string). Teks akan ditampilkan di. berkas teks log

Kode

<?php $error_message1 = "Here it is an error message generated itself from the php code!!!"; $log_file2 = "./my-errors.log"; ini_set("log_errors", TRUE); ini_set('error_log', $log_file2); error_log($error_message1); ?>

Keluaran

Artikel yang Direkomendasikan

Ini adalah panduan untuk Kesalahan Log PHP. Di sini kita membahas pengenalan, sintaks, dan cara kerja Fungsi Kesalahan Log di PHP bersama dengan berbagai contoh dan implementasi kode. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Apa itu log kesalahan PHP?

Fungsi PHP error_log() . sends an error message to a log, to a file, or to a mail account.

Bagaimana cara melihat log kesalahan PHP?

Tekan CTRL + F untuk Windows atau Command + F untuk MacOS untuk membuka bilah pencarian di browser web Anda. Ketik log_errors untuk menemukan baris log_errors . Jika nilainya Off, maka error logging PHP dinonaktifkan.

Ke mana perginya PHP error_log?

Lokasi file error log sendiri bisa diatur secara manual di php. file ini. Di server Windows, di IIS, mungkin seperti "'error_log = C. \log_files\php_errors. log '" di Linux mungkin nilai "'/var/log/php_errors.

Bagaimana cara mengatur error log di PHP?

Aktifkan Error Logging di php. Jika Anda ingin mengaktifkan PHP error logging di file individual, tambahkan kode ini di bagian atas file PHP. ini_set('display_errors', 1); . Now, you must enable only one statement to parse the log errors in the php.

Postingan terbaru

LIHAT SEMUA