Errore 500 in Moodle? Ecco cosa fare

Il famigerato “Internal Server Error” può bloccare completamente l’accesso al tuo Moodle. Vediamo insieme le cause più comuni e come risolverlo passo passo.

Cos’è l’errore 500?

L’errore 500 indica un errore interno del server. Non è un errore specifico, ma un segnale che qualcosa nel codice PHP o nella configurazione del server ha causato un’interruzione non gestita.

Cause frequenti dell’errore 500 su Moodle

  • File di configurazione errato (config.php)
  • Moduli/plugin incompatibili o corrotti
  • Permessi file/cartelle non corretti
  • Problemi con il tema attivo
  • Versione PHP incompatibile
  • Limiti di memoria o timeout server

Come risolvere l’errore 500 su Moodle

1. Attiva la modalità debug

Modifica il file config.php e aggiungi:

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

Così potrai vedere l’errore reale a video e non solo il 500.

2. Controlla il file config.php

Verifica che tutti i parametri siano corretti: nome del database, utente, password, URL ecc. Anche un singolo punto e virgola fuori posto può rompere tutto.

3. Disattiva plugin sospetti

Se hai installato un plugin recentemente, rinomina la sua cartella in /moodle/mod/ o /moodle/blocks/ per disattivarlo manualmente.

4. Verifica permessi file/cartelle

Cartelle: 755 – File: 644 Evita permessi 777, possono causare errori o rischi di sicurezza.

5. Cambia temporaneamente il tema

Se l’errore è legato al tema, reimposta un tema core (es. Boost). Puoi farlo modificando il DB o il file `config.php`:

$CFG->theme = 'boost';

6. Controlla la versione PHP

Moodle ha requisiti precisi per ogni versione. Se il server è su PHP 8.2 ma Moodle supporta fino alla 8.0, potresti vedere un 500.

Ancora errore 500?

Consulta i log errori PHP/Apache (in Plesk, cPanel o directory server). I file si trovano spesso in:

  • /var/log/apache2/error.log
  • /var/log/plesk/php_error.log

Oppure attiva il debug per ricevere info più dettagliate direttamente su schermo.

Non riesci a sbloccare Moodle?

Posso analizzare il problema direttamente sul tuo server, correggere l’errore e ripristinare Moodle senza perdere dati.