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.