HTTP 500 Internal Server Error

Codice di stato 500 · Classe 5xx

HTTP

Messaggio ufficiale (come appare sullo schermo): Internal Server Error

Cercato anche come: error 500, HTTP 500, 500 internal server error

Catena di una richiesta HTTP dal browser al server di origine, passando per CDN e proxy
Errori HTTP: individua quale passaggio della catena di richiesta è fallito e leggi i suoi log.

Che cosa significa

Il 500 Internal Server Error significa che il server ha incontrato un problema imprevisto durante l'elaborazione della richiesta e non può fornire dettagli più specifici. È un guasto lato server: uno script andato in crash, una configurazione errata o un errore del database. I visitatori possono solo riprovare; i proprietari devono leggere i log.

Si applica a: Tutti i browser, nginx, Apache, IIS, WordPress, PHP

Come risolvere HTTP 500 Internal Server Error

  1. Ricarica la pagina dopo un minuto: gli errori temporanei spesso si risolvono da soli
  2. Cancella i cookie del sito, nel caso in cui una sessione corrotta scateni il bug
  3. Riprova più tardi e, se il problema persiste, segnala orario e URL al proprietario del sito
  4. Se gestisci il sito: leggi prima il log degli errori (error.log di nginx/Apache, log di PHP-FPM, log applicativi) per trovare l'eccezione esatta
  5. Se gestisci il sito: annulla l'ultima modifica (deploy, plugin, modifica a .htaccess, cambio di configurazione) per confermare che sia la causa
  6. Se gestisci un sito WordPress: attiva WP_DEBUG_LOG, rinomina la cartella plugins per disattivare tutti i plugin e aumenta la memoria PHP se compare «Allowed memory size exhausted»
  7. Se gestisci il sito: controlla i permessi dei file e gli errori di sintassi in .htaccess, che su Apache producono spesso un 500

Perché succede

Qualsiasi eccezione non gestita o errore di configurazione produce un 500: bug nel codice, variabili d'ambiente mancanti, errori di connessione al database, direttive .htaccess non valide, memoria esaurita e problemi di permessi.

Domande frequenti

L'errore 500 dipende da me?

Quasi mai. È un problema del server: puoi solo riprovare o contattare il sito.

Come trovo la causa di un errore 500 sul mio sito?

Leggi i log degli errori del server e dell'applicazione all'ora della richiesta. La riga di log indica il file o l'eccezione che ha causato il guasto.

Errori correlati

Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)

Ultimo aggiornamento: