HTTP 500 Internal Server Error
Il crash lato server: la tua richiesta era corretta, ma qualcosa si è rotto durante l'elaborazione.
Cosa significa HTTP 500
HTTP 500 Internal Server Error è la risposta generica “qualcosa è andato storto da parte nostra”. La richiesta ha raggiunto l'applicazione, l'applicazione ha fallito — un'eccezione non gestita, una configurazione errata, una dipendenza morta — e il server non aveva niente di meglio da dire.
Per i visitatori un 500 non è colpa loro e raramente è risolvibile dal browser. Per gli sviluppatori corrisponde sempre a una voce di log lato server; la soluzione inizia con la ricerca di quello stack trace.
Cause comuni degli errori 500
- Un'eccezione non gestita nel codice dell'applicazione (riferimenti null, errori di tipo, asserzioni fallite).
- Configurazione errata: direttive .htaccess o nginx rotte, permessi dei file sbagliati, variabili d'ambiente mancanti.
- Una dipendenza morta o in timeout: database non raggiungibile, migrazioni mancanti, API esterna che fallisce senza fallback.
- Esaurimento delle risorse: memoria esaurita, limiti PHP/worker, disco pieno.
- Un deploy difettoso: pacchetti mancanti, versioni di librerie incompatibili, errori di sintassi nel codice in produzione.
Come risolverlo da visitatore
- Ricarica una volta dopo una breve attesa — molti 500 sono blip transitori di deploy o sovraccarico.
- Torna più tardi; il team del sito di solito lo sa prima ancora che tu possa segnalarlo.
- Cancella i cookie solo se l'errore persiste specificamente per te e non per gli altri.
Come risolverlo da sviluppatore
- Leggi il log degli errori del server — lo stack trace è la risposta (log errori nginx/apache, log applicazione, APM).
- Prima di tutto, effettua il rollback dell'ultimo deploy se gli errori sono iniziati con esso.
- Riproduci con la richiesta esatta che fallisce dai log di accesso; aggiungi error tracking (Sentry & co.) se non ne hai.
- Non esporre mai gli stack trace agli utenti in produzione — registra i dettagli, mostra una pagina amichevole.
Esempio di risposta
HTTP/1.1 500 Internal Server Error Content-Type: text/html <!doctype html> <title>Something went wrong</title>
Impatto SEO
I 500 persistenti fanno rallentare la scansione dei motori di ricerca e, se protratti per settimane, possono far uscire gli URL interessati dall'indice. Gli incidenti brevi sono innocui — Google riprova prima di decidere qualsiasi cosa.
FAQ
Un errore 500 è colpa mia come visitatore?
No. È un guasto lato server. Aspettare e ricaricare è praticamente tutto ciò che puoi fare.
Dove trovo cosa ha causato un 500?
Nel log degli errori del server o nel tuo servizio di error tracking — ogni 500 corrisponde a un'eccezione registrata o a un errore di configurazione.
Gli errori 500 influiscono sulla SEO?
Le interruzioni brevi no. Giorni o settimane di 500 riducono la scansione e possono far uscire temporaneamente le pagine dall'indice.