Cek Log Error Nginx dan PHP-FPM, Menghapus, dan Memeriksa Log Terbaru

Cek Log Error Nginx dan PHP-FPM, Menghapus, dan Memeriksa Log Terbaru

Memantau log error Nginx dan PHP-FPM sangat penting untuk memastikan website berjalan lancar, mendeteksi masalah performa, atau troubleshooting bug PHP/WordPress. Artikel ini membahas langkah demi langkah.


1. Lokasi Log Error

Nginx

  • Log error biasanya berada di:
/var/log/nginx/error.log
  • Log akses (request user) berada di:
/var/log/nginx/access.log

PHP-FPM

  • Log PHP-FPM default biasanya:
/var/log/php8.1-fpm.log       # versi PHP 8.1
/var/log/php7.4-fpm.log       # versi PHP 7.4
  • Atau per pool (misal untuk website tertentu) di:
/etc/php/8.1/fpm/pool.d/www.conf
  • Di dalam file conf, periksa:
; Error log
php_admin_value[error_log] = /var/log/php8.1-fpm.log

2. Cek Log Error Terbaru

Nginx

Gunakan tail -f untuk melihat log real-time:

sudo tail -f /var/log/nginx/error.log

Contoh output:

2025/12/31 11:00:55 [error] 41839#41839: *204425 limiting requests, excess: 20.400 by zone "req_limit", client: 182.10.130.222

PHP-FPM

sudo tail -f /var/log/php8.1-fpm.log

Contoh output:

[31-Dec-2025 11:45:02] WARNING: [pool www] child 12345 exited on signal 11

💡 Tips: Gunakan -n 50 untuk menampilkan 50 baris terakhir:

sudo tail -n 50 /var/log/nginx/error.log

3. Menghapus / Mengosongkan Log Lama

Jika log error terlalu besar atau ingin start dari nol:

Nginx

sudo truncate -s 0 /var/log/nginx/error.log

Atau:

sudo > /var/log/nginx/error.log

PHP-FPM

sudo truncate -s 0 /var/log/php8.1-fpm.log

Atau:

sudo > /var/log/php8.1-fpm.log

⚠️ Catatan: Hanya kosongkan log, jangan hapus file karena Nginx/PHP-FPM masih menulis ke file tersebut.


4. Memeriksa Log Terbaru Setelah Dikosongkan

Setelah dikosongkan, jalankan:

sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php8.1-fpm.log
  • Sekarang log hanya menampilkan error terbaru, memudahkan troubleshooting.
  • Cocok untuk testing perubahan konfigurasi Nginx atau PHP.

5. Tips Monitoring & Maintenance

  1. Gunakan grep untuk mencari error spesifik:
sudo grep "PHP Fatal" /var/log/php8.1-fpm.log
sudo grep "limiting requests" /var/log/nginx/error.log
  1. Rotasi log otomatis
    Pastikan logrotate aktif agar log tidak membengkak:
cat /etc/logrotate.d/nginx
cat /etc/logrotate.d/php8.1-fpm
  1. Monitoring real-time
    Gunakan htop untuk memantau worker Nginx / PHP-FPM:
htop
  1. Backup log sebelum dikosongkan jika perlu audit:
sudo cp /var/log/nginx/error.log /var/log/nginx/error.log.bak

Ringkasan

TaskCommand
Cek log Nginx real-timesudo tail -f /var/log/nginx/error.log
Cek log PHP-FPM real-timesudo tail -f /var/log/php8.1-fpm.log
Hapus log lama Nginxsudo > /var/log/nginx/error.log
Hapus log lama PHP-FPMsudo > /var/log/php8.1-fpm.log
Tampilkan 50 baris terakhirsudo tail -n 50 /var/log/nginx/error.log

Dengan cara ini, kamu bisa selalu memantau error terbaru, menghapus log lama tanpa menghentikan service, dan mempermudah troubleshooting website WordPress atau PHP lainnya.