---
title: "Cara Membaca Error Log di cPanel untuk Melacak Masalah"
description: "Di mana error log cPanel berada, cara membaca isi tiap barisnya, dan arti pesan yang paling sering muncul saat website error 500, 403, atau layar putih."
url: "https://nivelva.com/insight/cara-membaca-error-log-cpanel-melacak-masalah"
category: "Website \u0026 Domain"
tags: ["cpanel","error log","php","apache","troubleshooting"]
author: "Theresia Candiawan"
published: "2026-11-07T14:00:00+07:00"
updated: "2026-11-07T14:00:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Membaca Error Log di cPanel untuk Melacak Masalah

> **Jawaban singkat:** Error log cPanel ada di menu Metrics > Errors, yang menampilkan hingga 300 error web server terbaru, dan di file error_log yang dibuat PHP di folder situs. Baca waktunya, jenis error, dan path file yang disebut, lalu cocokkan dengan saat masalah terjadi.

Error log adalah catatan server tentang apa yang gagal dan di mana. Di cPanel, tempat pertama untuk melihatnya adalah menu **Metrics > Errors**, ditambah file bernama `error_log` yang dibuat PHP di folder situsmu.

Kenapa ini penting? Pesan seperti "500 Internal Server Error" atau layar putih tidak memberi tahu apa pun tentang penyebabnya. Log-lah yang menyebut file, baris, dan jenis kesalahannya. Tanpa membaca log, perbaikan hanya menebak, dan tebakan yang salah bisa membuat masalah bertambah.

## Di mana saja log tersimpan di cPanel?

Ada beberapa sumber log, dan masing-masing mencatat hal berbeda.

| Sumber | Lokasi | Isinya |
|---|---|---|
| Menu Errors | cPanel > Metrics > Errors | Hingga 300 error web server terbaru untuk domainmu |
| File error_log | Folder tempat skrip PHP berjalan, misalnya `public_html` | Error, peringatan, dan notice PHP |
| debug.log WordPress | `wp-content/debug.log` (bila WP_DEBUG_LOG aktif) | Error PHP yang dicatat WordPress |
| Raw Access | cPanel > Metrics > Raw Access | Log akses: siapa membuka halaman apa, dengan kode status apa |
| Track Delivery | cPanel > Email > Track Delivery | Riwayat pengiriman email |

Menurut dokumentasi cPanel, menu Errors mengambil data dari log Apache di server dan menampilkannya dari yang terbaru. Penyedia hosting bisa menyembunyikan menu ini lewat Feature Manager, jadi bila tidak ada, tanyakan ke mereka.

## Cara membaca satu baris log

Baris log terlihat padat, tapi strukturnya selalu mirip. Contoh dari log Apache:

```
[Sat Nov 07 10:15:22.123456 2026] [authz_core:error] [pid 12345] [client 198.51.100.7:52011] AH01630: client denied by server configuration: /home/akunmu/public_html/admin/
```

Pecahannya:

- **Waktu**: `Sat Nov 07 10:15:22 2026`. Cocokkan dengan saat masalah terjadi. Perhatikan zona waktu server, sering berbeda dengan WIB.
- **Modul dan tingkat**: `authz_core:error`, artinya modul otorisasi Apache mencatat error.
- **Klien**: IP pengunjung yang memicu error.
- **Kode dan pesan**: `AH01630: client denied by server configuration`, inti masalahnya.
- **Path**: file atau folder yang terlibat.

Contoh dari file `error_log` PHP:

```
[07-Nov-2026 03:15:22 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in /home/akunmu/public_html/lama/koneksi.php:12
```

Bagian terpenting adalah jenis error (`PHP Fatal error`), pesannya (`Call to undefined function mysql_connect()`), lalu file dan nomor barisnya (`koneksi.php:12`). Fungsi `mysql_connect` sudah dihapus sejak PHP 7, jadi skrip lama ini perlu diperbarui ke mysqli atau PDO.

## Arti pesan yang paling sering muncul

- **PHP Parse error: syntax error**: ada salah ketik di kode, misalnya kurang titik koma atau kurung. Lihat file dan baris yang disebut.
- **Allowed memory size of ... bytes exhausted**: skrip kehabisan memori PHP. Naikkan memory_limit di MultiPHP INI Editor bila paket mengizinkan, atau cari plugin yang boros.
- **Call to undefined function**: fungsi tidak tersedia, biasanya karena versi PHP atau ekstensi PHP yang belum aktif.
- **AH01630: client denied by server configuration**: akses ditolak oleh aturan seperti `Require all denied` di `.htaccess`. Penyebab umum error 403.
- **AH01276: Cannot serve directory ... No matching DirectoryIndex**: folder tidak punya file index dan daftar isi folder dimatikan, hasilnya 403.
- **Request exceeded the limit of 10 internal redirects**: aturan rewrite di `.htaccess` berputar-putar, hasilnya error 500.
- **ModSecurity: Access denied**: permintaan diblokir firewall aplikasi web. Catat ID aturannya dan laporkan ke penyedia bila itu salah blokir.
- **End of script output before headers**: skrip berhenti sebelum mengirim respon, sering karena error fatal, batas sumber daya, atau izin file yang salah.

Untuk error 403, panduan lengkapnya ada di [error 403 Forbidden, penyebab dan cara mengatasinya](https://nivelva.com/insight/error-403-forbidden-penyebab-cara-mengatasinya). Untuk error 500, lihat [penyebab error 500 di website PHP](https://nivelva.com/insight/penyebab-error-500-website-php-cara-melacaknya).

## Langkah melacak masalah dari log

1. Catat waktu masalah terjadi dan URL yang error.
2. Buka halaman yang error sekali lagi, supaya ada catatan baru yang segar.
3. Buka **Metrics > Errors** dan cari baris dengan waktu yang paling dekat.
4. Bila error berasal dari PHP, buka file `error_log` di folder situs lewat File Manager dan lihat baris paling bawah (catatan terbaru).
5. Baca jenis error dan path file. Path di `wp-content/plugins/` menunjuk plugin, di `wp-content/themes/` menunjuk tema.
6. Perbaiki satu hal, lalu ulangi pengujian dan lihat apakah error baru masih muncul.

> **Tips:**
>
> File `error_log` bisa tumbuh sangat besar bila ada peringatan yang berulang setiap kunjungan. Setelah masalah beres, kosongkan atau hapus file itu agar catatan berikutnya mudah dibaca dan tidak memakan kuota disk.

## Kenapa log kosong padahal situs error?

Ada beberapa kemungkinan. Error mungkin dicatat di file `error_log` di subfolder, misalnya di `wp-admin` bila error terjadi di dasbor. Bisa juga pencatatan error PHP dimatikan di pengaturan PHP (`log_errors`), atau penyebabnya ada di luar web server, misalnya DNS, SSL, atau CDN yang menampilkan error sebelum permintaan sampai ke hosting.

Untuk WordPress, mengaktifkan `WP_DEBUG_LOG` sering membantu menangkap error yang tidak tercatat di tempat lain. Kalau gejalanya layar putih tanpa pesan, lihat juga [WordPress layar putih kosong](https://nivelva.com/insight/wordpress-layar-putih-kosong-penyebab-solusinya).

## Apakah aman membagikan isi log?

Log berisi path folder, nama akun, IP pengunjung, dan kadang potongan query. Saat meminta bantuan di forum atau ke pengembang, kirim hanya baris yang relevan dan samarkan informasi sensitif seperti password atau token yang tidak sengaja tercatat.

## Pertanyaan yang sering diajukan

### Kenapa waktu di log berbeda dengan jam di komputer saya?

Server biasanya memakai zona waktu sendiri, sering UTC. Tambahkan tujuh jam dari UTC untuk mendapatkan WIB sebelum mencocokkan dengan waktu kejadian.

### Apakah menu Errors menampilkan semua error sejak awal?

Tidak. Menu ini hanya menampilkan hingga 300 entri terbaru. Error yang lebih lama perlu dilihat langsung di file log, yang biasanya hanya bisa diakses penyedia hosting.

### Bolehkah menghapus file error_log?

Boleh. File itu hanya catatan dan akan dibuat ulang otomatis saat ada error baru. Simpan salinannya dulu bila masih dibutuhkan untuk analisis.

## Sumber

- <https://docs.cpanel.net/cpanel/metrics/errors/>
- <https://httpd.apache.org/docs/2.4/logs.html>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/cara-membaca-error-log-cpanel-melacak-masalah
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
