Thursday, 2 July 2026

cek error 500

 

Karena yang muncul adalah HTTP 500 Internal Server Error, berarti ada fatal error PHP, bukan error routing. File izin_guru.php memang ada di plugin Anda, sehingga penyebabnya hampir pasti berasal dari kode yang baru diubah.

Langkah tercepat adalah melihat error sebenarnya.

Jalankan di server:

tail -50 /var/log/apache2/error.log

atau jika memakai PHP-FPM:

tail -50 /var/log/php8.2-fpm.log

atau jika menggunakan Nginx:

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

Kalau Moodle mengaktifkan debugging, Anda juga bisa:

$CFG->debug = (E_ALL | E_STRICT);
$CFG->debugdisplay = 1;

atau melalui Site administration → Development → Debugging.

Berdasarkan perubahan yang kita lakukan sebelumnya

Kemungkinan terbesar ada pada blok notifikasi WA yang baru ditambahkan, misalnya:

  • ada koma yang hilang pada array,

  • ada kurung } atau ) yang tidak seimbang,

  • memanggil fungsi yang belum ada,

  • atau ada syntax error setelah penambahan:

jm_kirim_template_auto(...)

atau

$datawa = [
    ...
];

Agar bisa langsung saya temukan

Tolong kirim salah satu dari berikut:

  1. Isi file izin_guru.php terbaru, atau minimal bagian yang baru Anda ubah (terutama blok notifikasi WA), atau

  2. Hasil:

php -l /var/www/html/moodle/local/jurnalmengajar/izin_guru.php

Perintah php -l biasanya langsung menunjukkan:

Parse error:
Fatal error:
Unexpected ...
on line ...

sehingga kita bisa menemukan letak error dalam hitungan menit.

Share:

0 comments:

Post a Comment