Secara default log kesalahan terletak di sini /var/log/apache2/error.log
Jika Anda tidak dapat menemukannya, mungkin telah dipindahkan, ini dapat dikonfigurasi di /etc/php5/apache2/php.ini
Anda harus memeriksa konfigurasi di sana untuk melihat ke mana ia dipindahkan
Bagikan ini
Pos ini juga tersedia di. Yunani
Situs web apa pun dapat mengalami beberapa masalah dan berhenti bekerja. Ketika ini terjadi, itu akan menampilkan pesan kesalahan kepada Anda dan pengunjung. Sayangnya, pesan seperti HTTP 500 tidak memberikan banyak informasi mengapa kesalahan terjadi dan apa yang harus Anda lakukan untuk memperbaikinya
Di sinilah log kesalahan PHP berperan. Ini adalah file yang berisi informasi tentang kesalahan PHP yang terjadi di situs web
Menemukan dan memeriksa log kesalahan PHP bisa jadi rumit bagi pengguna yang kurang paham teknologi. Dengan demikian, artikel ini akan memandu Anda tentang cara mengaktifkan error logging PHP, memeriksanya, dan memahami informasi yang dicatat
Aktifkan Pencatatan Kesalahan PHP
Anda hanya dapat memeriksa log kesalahan PHP jika diaktifkan di akun hosting web Anda. Sayangnya, pencatatan kesalahan pada direktori situs web dinonaktifkan secara default dalam banyak kasus
Namun, sebelum mengutak-atik beberapa kode dan konfigurasi hosting web, lihat info PHP untuk mengetahui apakah pencatatan PHP diaktifkan di akun hosting Anda. Berikut adalah langkah-langkah untuk melakukannya di hPanel
- Masuk ke akun hPanel Anda
- Buka bagian Lanjutan dan klik Info PHP
- Tekan CTRL + F untuk Windows atau Command + F untuk MacOS untuk membuka bilah pencarian. Ketik log_errors untuk menemukan baris log_errors. Jika nilainya Off, maka error logging PHP dinonaktifkan
Atau, jika Anda tidak menggunakan hPanel, buat phpinfo. php untuk mengakses info PHP. Gunakan klien FTP atau pengelola file hosting dan lakukan langkah-langkah berikut
- Buka direktori public_html
- Buat phpinfo. file php. Jika file sudah ada, buka dan pastikan berisi kode dari Langkah 3
- Buka file dan masukkan baris berikut
- Simpan dan tutup file
- Buka domain Anda. com/phpinfo. php. , mengganti yourdomain dengan nama domain yang sebenarnya. Ini akan menampilkan detail konfigurasi PHP, seperti ini
- 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
Ada tiga cara untuk mengaktifkan log kesalahan PHP, bergantung pada platform hosting
- Mengakses hPanel jika Anda adalah WordPress, cloud, atau paket bersama Hostinger
- Mengedit. htaccess
- Mengedit php. ini jika Anda adalah pengguna hosting Linux desktop atau Linux VPS
Metode 1. Menggunakan hPanel
Mengaktifkan log kesalahan PHP di hPanel itu mudah karena ada pengaturan khusus untuk itu. Ikuti langkah-langkah sederhana ini
- Akses hPanel
- Buka bagian Lanjutan dan klik Konfigurasi PHP
- Buka opsi PHP dan centang kotak logErrors
- Gulir ke bawah ke bagian bawah dan klik Simpan
Sistem sekarang akan menghasilkan file error_log ketika situs menemukan kesalahan PHP. Ikuti langkah-langkah ini untuk membuka file
- Buka Manajer File
- Buka [nama pengguna]/. direktori log
- Temukan file error_log_lovelyristin.com.
Saat Anda membuka file, itu akan menampilkan pesan log kesalahan, termasuk tanggal terjadinya kesalahan, jenis kesalahan, dan bahkan detail file dan baris yang perlu diperbaiki
Dalam contoh di atas, log kesalahan menentukan sintaks ENDIF yang tidak diharapkan pada baris 107 fungsi. file php. Informasi tersebut membantu menemukan kesalahan dengan cepat dan mengambil tindakan korektif
Metode 2. Menggunakan. file htaccess
Jika Anda tidak menggunakan Hostinger dan tidak menemukan pengaturan log kesalahan PHP di panel kontrol penyedia, aktifkan dengan mengedit. htaccess
Temukan. htaccess menggunakan pengelola file atau klien FTP. Itu harus terletak di dalam direktori root situs. Namun, file tersebut disembunyikan dalam beberapa kasus. Jika demikian, buka pengaturan di panel kontrol atau klien FTP untuk menampilkan file tersembunyi
Penting. Buat cadangan. htaccess sebelum membuat perubahan apa pun
Setelah Anda menemukan. htaccess, ikuti langkah-langkah berikut
- Buka. htaccess dan masukkan kode berikut
nano etc/php/7.4/apache2/php.ini
0nano etc/php/7.4/apache2/php.ini
_1nano etc/php/7.4/apache2/php.ini
_2
- Buat file berjudul error_log. txt di direktori public_html
- Simpan dan tutup. Semua log kesalahan PHP akan dilaporkan di error_log. txt
Sekarang pencatatan kesalahan PHP diaktifkan. Anda dapat memeriksanya dengan menggunakan info PHP lagi, dan Nilai Lokal harus aktif. Jangan khawatir jika Nilai Master masih mati, karena nilai lokal akan menggantikannya
Jika situs mengalami masalah, buka error_log. txt, dan Anda akan melihat log kesalahan PHP
Metode 3. Menggunakan php. file ini
Metode ketiga untuk mengaktifkan log kesalahan PHP adalah dengan mengedit file php.ini. file ini. Ini berisi konfigurasi server web default untuk menjalankan aplikasi PHP
Perhatikan bahwa php. File ini tidak dapat diakses oleh pengguna hosting bersama karena memerlukan akses root server. Sebaliknya, metode ini adalah alternatif untuk pengguna hosting Linux atau VPS
Menemukan php. ini File
Direktori mungkin berbeda tergantung pada apakah itu pada antarmuka baris perintah [CLI] atau sistem operasi server web, seperti Apache dan Nginx
Temukan php. ini dengan mengakses info PHP. Setelah Anda membukanya, tekan CTRL + F untuk Windows atau Command + F untuk MacOS untuk membuka bilah pencarian dan cari bagian File Konfigurasi yang Dimuat. Anda akan menemukan direktori php. file ini
Metode lain untuk menemukan file konfigurasi menggunakan baris perintah. Sambungkan ke server web dengan menggunakan klien SSH dan jalankan perintah berikut
php -i | grep php.ini
Ini harus mencetak output seperti ini
Yang mengatakan, berikut adalah direktori umum untuk php. Ini file tergantung pada sistem operasi
- CLI –
nano etc/php/7.4/apache2/php.ini
3. Perhatikan bahwa mengubah konfigurasi PHP di CLI tidak akan memengaruhi server web - Apache –
nano etc/php/7.4/apache2/php.ini
4 - Nginx atau Apache dengan PHP-FPM –
nano etc/php/7.4/apache2/php.ini
5
Penting. Jika perlu, ganti 7. 4 dengan versi PHP yang sebenarnya Anda gunakan
Mengedit php. ini File
Setelah Anda menemukan php. ini, buka dan edit dengan editor teks Nano menggunakan perintah berikut
nano etc/php/7.4/apache2/php.ini
Perhatikan bahwa Anda harus menyesuaikan perintah tergantung pada php. jalur ini. Ini harus mencetak output seperti ini
Setelah Anda membuka php. ini, itu akan menampilkan arahan konfigurasi. Ubah nilai arahan ini untuk mengonfigurasi pengaturan PHP di server web Anda
Ketika datang ke error logging PHP, ada tiga arahan utama
- log_errors – matikan pencatatan kesalahan PHP. Nilai default adalah 0, yang menunjukkan bahwa pencatatan kesalahan PHP dinonaktifkan
- error_log – mengirim pesan kesalahan ke file log kesalahan. Nilai asali adalah 0, dan Anda harus menyetel jalur absolut untuk berkas log galat
- error_reporting – menentukan tingkat pelaporan kesalahan minimum. Nilainya nol secara default, dan Anda harus mengubah parameternya untuk melaporkan semua jenis kesalahan
Untuk mengonfigurasi arahan tersebut, cukup gunakan perintah berikut pada editor teks
log_errors = on error_reporting = E_All error_log = /path/filename_
Pastikan untuk mengganti /path/filename dengan jalur yang diinginkan dan nama file dari file log kesalahan. Alternatifnya, gunakan perintah ini untuk mencatat kesalahan di log sistem
error_log = syslog_
Selain ketiga arahan utama tersebut, beberapa lainnya terkait dengan error logging PHP, seperti
- display_errors – menentukan apakah akan menampilkan kesalahan pada keluaran kesalahan. Kami merekomendasikan untuk menonaktifkan ini sebagai langkah keamanan
- log_error_max_length – menentukan panjang maksimum kesalahan yang dicatat. Tetapkan nilainya ke nol untuk menonaktifkan batas
- track_errors – menentukan apakah akan menyimpan pesan kesalahan terakhir dalam variabel
nano etc/php/7.4/apache2/php.ini
6
Jenis Log Kesalahan PHP Paling Umum
Salah satu detail yang disediakan log kesalahan PHP adalah jenis kesalahan yang terjadi. Secara umum, ada empat jenis kesalahan PHP. Memahami mereka sangat penting untuk mengetahui cara memperbaiki dan mencegah kesalahan yang sama terjadi lagi
Kesalahan Peringatan
Kesalahan ini memperingatkan tentang masalah yang dapat menyebabkan masalah yang lebih signifikan dalam jangka panjang. Namun, itu tidak menghentikan eksekusi skrip
Penyebab paling umum adalah menggunakan jalur file yang tidak ada. Jika Anda mengalami kesalahan ini, periksa nama file pada skrip atau direktori karena salah ketik dapat membuat skrip tidak dapat menemukannya
Kesalahan Pemberitahuan
Kesalahan pemberitahuan serupa dengan kesalahan peringatan, karena masih mengizinkan eksekusi skrip. Namun, ini biasanya menunjukkan variabel yang tidak dideklarasikan atau tidak ditentukan dalam skrip alih-alih file yang hilang
Cukup periksa variabel yang ditunjukkan dalam pesan kesalahan
Kesalahan Parse
Kesalahan penguraian atau sintaks menunjukkan simbol yang salah, kutipan tidak tertutup, titik koma hilang, atau kesalahan ejaan dalam sintaks skrip. Itu mengakhiri skrip dan dapat memicu pesan kesalahan di situs WordPress
Log kesalahan akan menunjukkan simbol atau sintaks tertentu yang menyebabkannya, bersama dengan file dan baris kode, sehingga memudahkan untuk memperbaiki kesalahan sintaks.
Berikut adalah contoh pesan kesalahan penguraian
PHP Parse error: syntax error, unexpected ‘2’ [T_LNUMBER], expecting ‘]’ in /home/u802426761/domains/username/public_html/wp-config.php on line 54
Log kesalahan ini menunjukkan bahwa ada karakter "2" yang tidak seharusnya berada di baris 54 dari wp-config. file php. Untuk memperbaikinya, buka file dan hapus karakter yang bermasalah
Kiat Pro
Saat Anda membuka file menggunakan File Manager hPanel, editor teks akan menandai baris yang bermasalah dengan X. Ini membantu menemukan kesalahan dengan cepat dan memberi tahu Anda tentang kesalahan penguraian saat mengubah file
Kesalahan fatal
Kesalahan fatal terjadi saat skrip memanggil fungsi, tetapi fungsi itu sendiri tidak ditentukan. Berbeda dengan jenis error PHP lainnya, error fatal dapat membuat aplikasi crash. Ada tiga jenis kesalahan fatal berdasarkan waktu terjadinya
- Kesalahan fatal startup – terjadi ketika sistem tidak dapat menjalankan kode karena kesalahan selama instalasi
- Kesalahan fatal waktu kompilasi – terjadi ketika pemrogram mencoba menggunakan kelas, fungsi, atau data yang tidak ada yang tidak ditentukan
- Kesalahan fatal runtime – mirip dengan kesalahan fatal waktu kompilasi, tetapi ini terjadi selama eksekusi program
Temukan fungsi yang tidak terdefinisi yang diberikan dalam log kesalahan dan pastikan untuk mendefinisikan dan memanggil fungsi yang benar. Juga, periksa apakah ada kesalahan ejaan jika Anda menggunakan fungsi bawaan
Berikut adalah contoh kesalahan fatal PHP
PHP Fatal error: Call to undefined function get_header[] in /var/www/username/public/blog/wp-content/themes/theme/index.php on line 37
Dalam hal ini, buka index. php yang disebutkan dalam log kesalahan dan periksa fungsi pada baris 37 untuk memastikannya didefinisikan dengan benar
Alasan umum lainnya untuk kesalahan fatal adalah melebihi waktu eksekusi maksimum, yang berarti skrip PHP membutuhkan waktu lebih lama untuk diselesaikan daripada batas waktu yang telah ditentukan. Jika ini terjadi, log kesalahan akan terlihat seperti ini
Fatal error: Maximum execution time of 30 seconds exceeded in /home/username/domains/domain.com/public_html/wp-includes/class-phpmailer.php on line 737
Untuk memperbaikinya, Anda perlu mengonfigurasi waktu eksekusi maksimum PHP. Dimungkinkan untuk melakukannya dengan mengedit. htaccess, mengonfigurasi pengaturan hPanel, atau memasang plugin WordPress
Kesimpulan
Log kesalahan PHP membantu Anda memecahkan masalah di situs web dengan mencatat detail kesalahan, termasuk file PHP dan baris kode yang perlu diperbaiki. Memiliki log kesalahan PHP adalah suatu keharusan, tetapi, sayangnya, itu tidak diaktifkan secara default
Mari rekap tiga metode untuk mengaktifkan error logging PHP
- Menggunakan hPanel – hanya berlaku jika Anda menggunakan layanan shared hosting, WordPress, atau cloud Hostinger. Ini memungkinkan Anda dengan mudah mengaktifkan pencatatan kesalahan PHP dalam beberapa klik
- Mengedit. htaccess – berlaku untuk hampir semua pengguna hosting. Cukup masukkan beberapa baris kode ke dalam. file htaccess
- Mengedit php. file ini – berlaku untuk VPS dan pengguna hosting Linux yang memiliki akses root. Metode ini melibatkan penyesuaian konfigurasi PHP di server dan menentukan jalur file log kesalahan PHP
Setelah Anda mengaktifkan logging kesalahan PHP, periksa file log kesalahan di direktori situs web kecuali Anda telah menentukan jalurnya secara berbeda
Namun, yang terbaik adalah selalu mencegah terjadinya kesalahan. Jadi, selalu pastikan untuk mengetikkan sintaks PHP yang benar saat mengutak-atik file situs web. Perhatikan juga indikator pada editor teks ketika terjadi kesalahan sintaks
Bacaan yang Disarankan
Waktu Aktif dan Waktu Henti Situs Web. Apa Itu, Bagaimana Memantaunya dan Meningkatkan Kinerja
Biaya Pemeliharaan Situs Web
Cara Mendiagnosis dan Memperbaiki Situs Web yang Diretas
Cara Mengunduh Cadangan Situs Web [hPanel + cPanel]
Cara Menghapus Cache dan Riwayat Peramban [Chrome, Firefox, Safari]
Penulis
Merkys M
Merkys adalah administrator server dan pakar Linux. Dia membuat semuanya berjalan & berjalan sambil menangani masalah manajemen server tingkat lanjut. Selain itu, dia adalah penggemar berat teknologi blockchain, pengembangan web, dan binaraga
Lebih banyak dari Merkys M
Co-penulis
Leonardus N
Leo adalah seorang fanatik dan kontributor WordPress. Dia suka mengikuti berita dan pembaruan WordPress terbaru, dan berbagi pengetahuannya untuk membantu orang membangun situs web yang sukses. Saat tidak bekerja, dia berkontribusi pada tim dokumentasi WordPress dan memanjakan anjingnya