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.
Contents
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
- Gunakan
grepuntuk mencari error spesifik:
sudo grep "PHP Fatal" /var/log/php8.1-fpm.log
sudo grep "limiting requests" /var/log/nginx/error.log
- Rotasi log otomatis
Pastikanlogrotateaktif agar log tidak membengkak:
cat /etc/logrotate.d/nginx
cat /etc/logrotate.d/php8.1-fpm
- Monitoring real-time
Gunakanhtopuntuk memantau worker Nginx / PHP-FPM:
htop
- Backup log sebelum dikosongkan jika perlu audit:
sudo cp /var/log/nginx/error.log /var/log/nginx/error.log.bak
Ringkasan
| Task | Command |
|---|---|
| Cek log Nginx real-time | sudo tail -f /var/log/nginx/error.log |
| Cek log PHP-FPM real-time | sudo tail -f /var/log/php8.1-fpm.log |
| Hapus log lama Nginx | sudo > /var/log/nginx/error.log |
| Hapus log lama PHP-FPM | sudo > /var/log/php8.1-fpm.log |
| Tampilkan 50 baris terakhir | sudo 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.