Errore HTTP 500 – Come correggere l'errore interno del server 500

Pubblicato: 2017-10-28

Le persone che sviluppano app Web, siti Web spesso vedono l'errore HTTP 500 o l'errore interno del server. E il fatto è che risolvere questo problema può essere un compito davvero difficile. Perché l'errore non viene visualizzato per un motivo specifico.

Ma ci possono essere molte ragioni per cui stai ricevendo l'errore interno del server. Quindi la domanda è come correggere l'errore HTTP 500? Bene, in questo articolo parlerò solo di questo. Quindi puoi facilmente sbarazzarti di questo errore interno del server.

Comunque, entriamo nell'argomento senza perdere molto tempo:

Sommario

Che cos'è l'errore HTTP 500 o l'errore interno del server?

L'errore HTTP 500 può apparire per diversi motivi. Tuttavia, tutti significano la stessa cosa. Durante l'accesso a un'app Web o a un sito Web, potresti visualizzare errori come "500 Internal Server Error", "500 Error", "HTTP Error 500", "500. Questo è un errore", "Errore temporaneo (500)" o semplicemente il codice di errore "500". E tutti questi errori sono gli stessi.

Tuttavia, ogni volta che vedi un messaggio del genere sul tuo computer, significa semplicemente che è successo qualcosa di inaspettato sul server web e il server non può offrirti alcuna informazione specifica. Di conseguenza, invece di darti una normale pagina web, ritorna con un errore.

Oltre a ciò, dovresti anche sapere che il lato server di un'applicazione genera questo errore. Ciò significa che il tuo HTML, javascript lato client o qualsiasi altra cosa che viene eseguita in un browser non è la fonte di un errore interno del server 500.

Come appare l'errore 500 del server interno?

Ora la domanda è come appare l'errore 500 Internal Server? Bene, il messaggio di errore del server interno può essere personalizzato da ogni sito web che visiti.

Ciò significa che l'errore potrebbe apparire in forme diverse quando lo si verifica. Tuttavia, per farti capire meglio, ecco i messaggi comuni che puoi vedere:

  • Errore interno del server
  • Errore interno HTTP 500
  • 500 Errore interno del server
  • Errore HTTP 500
  • HTTP 500 – Errore interno del server
  • Errore 500

Inoltre, se stai utilizzando Internet Explorer e ricevi il messaggio "Il sito Web non può visualizzare la pagina". Ciò significa anche che stai ricevendo l'errore HTTP Error 500. E il modo migliore per individuare l'errore è guardare il 500 nella barra degli strumenti di IE.

Cosa causa un errore interno del server 500?

Ora la domanda è: cosa causa un errore 500 del server interno? Bene, l'errore indica semplicemente che c'è un problema sul lato server.

Un errore del server può essere causato da una serie di cose. Forse c'è un caricamento errato nel server. Oppure c'è un bug nella struttura del codice.

E poiché il browser Web non può risolvere o eliminare il bug, quindi ti sta semplicemente dicendo che c'è qualcosa che non va. Ma il tuo sito web non è sicuro di cosa sia andato storto.

Se accedi come root, puoi andare avanti a rivedere i registri degli errori del tuo server web per ottenere maggiori informazioni al riguardo.

E nel caso tu stia utilizzando un piano di hosting condiviso, puoi anche contattare il tuo provider di hosting per ottenere maggiori informazioni. Inoltre, poiché si tratta di un errore lato server, ciò significa che deve fare qualcosa con la programmazione o l'impostazione di configurazione del sito Web.

Se il server utilizza il software Microsoft IIS e non Apache. Quindi c'è un'alta probabilità che troverai alcuni indizi per capire cosa sta causando l'errore interno del server.

Insieme a questo, dovresti anche concentrarti su più opzioni di debug e provare a risolvere i problemi. Tuttavia, nel caso in cui non sei sicuro di come correggere l'errore interno del server, lasciami andare avanti e parlare delle correzioni che puoi provare.

Quindi eccoci qui:

Errore HTTP 500 – Errore interno del server e come risolverlo

Bene, prima di andare avanti e iniziare a lavorare con uno qualsiasi dei metodi per correggere l'errore HTTP 500, ti consiglio di fare un backup del tuo sito web.

Quindi, nel caso in cui accada qualcosa di sbagliato con il tuo sito Web e la situazione peggiora. Sarai in grado di utilizzare il backup per rendere le cose come sono ora.

E ci sono molti modi per eseguire il backup del tuo sito Web a seconda del tipo di hosting Web che stai utilizzando. Tuttavia, per aiutarti, lasciami andare avanti e condividere una guida rapida su come eseguire un backup del tuo sito Web su Hosting condiviso.

Come eseguire un backup del sito su hosting condiviso?

  1. Prima di tutto, devi accedere al Cpanel del tuo hosting.
  2. Successivamente, dovrai cercare l'opzione Backup e fare clic su di essa.
  3. Successivamente, dovrai fare clic sull'opzione Scarica un backup completo del sito Web.
  4. Nella schermata successiva, dovrai selezionare l'opzione Home Directory dal menu a discesa della Destinazione di backup.
  5. Inoltre, nel caso in cui desideri ricevere una notifica e-mail quando il backup viene completato. Inserisci semplicemente il tuo indirizzo email. E nel caso in cui non desideri ricevere una notifica e-mail, seleziona l'opzione "Non inviare una notifica e-mail di completamento del backup".
  6. Successivamente, fai clic sul pulsante Genera backup e inizierà a creare un backup completo.
  7. Una volta completato il processo di generazione del file, riceverai una notifica e-mail se l'hai abilitata.
  8. Quindi vai semplicemente nella directory /home del tuo Cpanel e qui troverai il tuo backup. Basta scaricarlo sul tuo computer per un uso futuro.
  9. Inoltre, per ripristinare il backup, vai su Cpanel e poi su Backup guidato. Successivamente, seleziona Ripristina e carica il tuo file e il gioco è fatto.

Ora che hai finito di scaricare un backup del tuo sito Web, andiamo avanti e parliamo dei passaggi che dobbiamo seguire per correggere l'errore interno del server.

Debug del problema

Uno dei primi passaggi da cui puoi iniziare è il debug del problema. In questo modo, sarai in grado di avere il senso dell'errore.

E per questo, dovrai controllare i log PHP o parte dei log degli errori di Apache. Quindi puoi ottenere maggiori informazioni sull'errore.

E nel caso in cui non riesci a trovare i registri degli errori lì, dovresti provare ad abilitare la segnalazione degli errori PHP apportando alcune modifiche al file index.php.

Quindi vai avanti e apri il file index.php e quindi dovrai incollare queste righe di codice lì:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
segnalazione_errore(E_ALL);

Inoltre, nel caso in cui tu abbia un sito Web WordPress, dovrai scaricare il file wp-config.php, che si trova nella directory principale del sito Web. Puoi scaricare il file da Cpanel o utilizzando un client FTP.

Una volta terminato il download del file, aprilo semplicemente utilizzando i tuoi editor di testo preferiti. Se non hai un editor di testo installato sul tuo computer. Quindi puoi provare Notepad++ per Windows e TextMate per macOS.

Successivamente, una volta terminata l'apertura del file, dovrai cercare la stringa ' WP_DEBUG '. Una volta trovata la riga, dovrai cambiarla da False a True e caricare di nuovo il file sul server.

Nel caso in cui non trovi la riga nel file di configurazione, dovrai aggiungere queste seguenti righe nel file wp-config.php :

define( “WP_DEBUG”, vero);

Successivamente, ricarica il sito Web e verifica se l'errore cambia o meno. E nel caso, potresti visualizzare un messaggio di " Errore irreversibile " che punta a una riga di codice specifica in un file specifico. E questo è un semplice errore di codice.

Qui, suppongo che l'errore provenga da un plug-in o da un tema. Quindi dovrai disabilitare il plug-in o il tema e quindi verificare se ha risolto il problema o meno. E nel caso in cui non sei sicuro di come disabilitare plugin e temi dal Cpanel, dovrai seguire questi passaggi.

Come disabilitare plugin e temi da Cpanel?

Passaggio 1: prima di tutto, accedi al tuo Cpanel.

Passaggio 2: quindi fai clic sul file manager per accedere ai file del tuo sito web.

Passaggio 3: Successivamente, passerai alla cartella di installazione di WordPress e aprirai la cartella wp-content.

Passaggio 5: quindi vai alla cartella dei plugin.

Passaggio 6: qui, cerca il plug-in che desideri disabilitare. Quindi fai semplicemente clic destro su di esso e rinomina il file.

Inoltre, dovrai seguire questi passaggi per disabilitare il tema in caso di problemi con il tema sul tuo sito web.

Inoltre, tieni presente che una volta che hai finito di trovare il problema. Assicurati di modificare il valore WP_DEBUG da True a False e carica nuovamente il file sul server.

Risoluzione dei problemi dei software più diffusi

La prossima cosa che possiamo provare è la risoluzione dei problemi software più diffusi. Se il tuo server esegue alcune delle applicazioni popolari come WordPress, installazioni errate, versioni incompatibili e autorizzazioni del server errate possono causare un errore interno del server HTTP 500.

Tuttavia, la parte buona è che risolvere il problema non è così difficile come sembra. E qui ci sono un paio di cose che puoi provare per risolvere il problema:

  1. Prima di tutto, dovresti iniziare controllando se hai installato o aggiornato di recente del software e in realtà non è stato installato o aggiornato correttamente. In tal caso, è necessario disabilitare il software e verificare se tutto funziona correttamente o meno. In caso contrario, contattare il fornitore del software per ulteriore assistenza.
  2. C'è anche un'alta probabilità che qualsiasi plugin o tema appena attivato sia in conflitto con il tuo sito Web e, di conseguenza, stai ricevendo l'errore interno del server. Ora dovrai disattivare i temi e il plug-in uno per uno e vedere se funziona per te o meno. (Per disabilitarli, puoi controllare quanto sopra Come disabilitare plugin e temi dalla guida Cpanel).
  3. Se hai appena aggiornato il software, i plug-in o i temi attuali, è possibile che non sia compatibile con il nuovo aggiornamento. In tal caso, dovrai disattivare i plugin oi temi uno alla volta. E controlla se ti sta aiutando a risolvere il problema o meno.

Debug di script lato server

Puoi anche provare a eseguire il debug degli script lato server. Gli script personalizzati attualmente in fase di sviluppo e test possono anche causare l'errore interno del server HTTP 500.

Tuttavia, per risolvere questo problema, puoi procedere e seguire questi passaggi:

  1. Permessi errati su un file o una cartella che ha uno script come uno script PHP o GGI. Quindi non consentirà l'esecuzione dello script a causa delle autorizzazioni. Quindi, prima di tutto, dovresti andare avanti e controllare le tue autorizzazioni e assicurarti di impostarle correttamente sul tuo server.
  2. C'è anche una buona possibilità che gli errori di programmazione o le risorse non disponibili stiano causando il problema. Poiché non consentirà l'esecuzione dello script e la creazione di un ciclo infinito e verrà visualizzato l'errore di timeout.
  3. Anche gli errori di codifica di un file .htaccess e gli script personalizzati possono causare l'errore interno del server HTTP 500.

Errori con il file .Htaccess

Come accennato in precedenza, potrebbe esserci un errore con il file .htaccess. Se stai utilizzando un file .htaccess sul tuo sito Web, è molto probabile che possa interferire con la pagina Web a cui stai tentando di accedere nel tuo browser.

500-Internal-Server-Error

Quindi, in tal caso, ti consiglierei di andare avanti e controllare la configurazione .htaccess. Eventuali errori di sintassi causeranno un errore interno del server 500.

Inoltre, per confermare se una configurazione errata di .htaccess è il problema principale dietro l'errore HTTP 500, ti consiglio di rimuovere il file .htaccess (ovviamente, assicurati di avere un backup all'inizio). Oppure puoi semplicemente rinominarlo per un periodo di tempo temporaneo e vedere se ti ha aiutato a risolvere il problema o meno.

Timeout della codifica PHP

Se i tuoi script PHP sono progettati per stabilire una connessione di rete esterna, è possibile che le connessioni siano scadute.

Se vengono tentate troppe connessioni e tutte tornano con il timeout, si verificherà l'errore interno del server.

Ora, per evitare ciò, puoi semplicemente assicurarti che gli script PHP siano codificati con alcune regole di timeout.

Tuttavia, il problema è che rilevare un errore di timeout durante la connessione a un database o esternamente a risorse remote (esempio: feed RSS) è difficile. Ciò che accade esattamente in un server è che gli script vengono bloccati per continuare a essere eseguiti.

Quindi rimuovendo qualsiasi connessione esterna può aiutarti ad aumentare sia le prestazioni del tuo sito web. Inoltre, ti aiuterà a ridurre l'errore HTTP 500.

Creazione di un nuovo file .htaccess

Possiamo anche provare a creare un nuovo file .htaccess. Poiché esiste un'alta probabilità che l'attuale file .htaccess sul tuo sito Web possa essere danneggiato.

Quindi, in questi casi, dovrai accedere alla directory principale di WordPress tramite il Cpanel, oppure puoi utilizzare un client FTP come FileZilla.

Successivamente, dovrai accedere alla cartella public_html. E qui troverai cartelle come wp-admin e wp-content e, se lo fai, significa che sei nel posto giusto.

Ora qui, dovrai cercare il file .htaccess. Nel caso in cui non riesci a vedere tale file, assicurati che i file nascosti siano visibili facendo clic su Server e selezionando Forza visualizzazione file nascosti.

Una volta trovato il file .htaccess, fai semplicemente clic destro su di esso e rinomina il file in “.htaccess.bak ”. In questo modo, il file .htaccess corrente non sarà più in uso.

E ora dovremo creare un nuovo file .htaccess. Quindi, per questo, vai semplicemente nella tua area di amministrazione di WordPress. Passa con il mouse su Impostazioni e seleziona Permalink. Scorri verso il basso fino alla fine della pagina e fai clic su Salva modifiche.

Quindi, apri il tuo sito Web nel browser e dovresti vedere se tutto funziona correttamente o meno. E se ciò accade, significa semplicemente che l'errore è stato causato a causa di un file .htaccess danneggiato e il tuo problema è stato risolto.

Aumentare il limite di memoria PHP in WordPress

I limiti di memoria PHP sono impostati dal tuo host e da WordPress. WordPress tenterà di aumentare il tuo limite se inizi a superarlo. Tuttavia, può arrivare solo fino al limite che il tuo host ha impostato sul tuo server.

E questo limite è spesso inferiore in molti piani di hosting condiviso. Pertanto, dovrai aumentare il limite di memoria PHP in WordPress e quindi verificare se il tuo sito Web continua a ricevere lo stesso errore interno del server 500 o meno.

Quindi, per aumentare il limite di memoria PHP in WordPress, dovrai seguire questi passaggi:

  • Prima di tutto, apri la tua directory principale.
  • Quindi devi individuare il tuo file WP-Config.php.
  • Ora fai clic con il pulsante destro del mouse sul file e seleziona download. Questo scaricherà il file sul tuo computer.
  • Ora usa il tuo editor di testo preferito e apri il file WP-Config.php. Una volta terminato, incolla semplicemente questa riga di codice nel file:

define('WP_MEMORY_LIMIT', '64M');

  • Successivamente, dovrai salvare il file e caricarlo di nuovo nella directory principale. Questo sovrascriverà il file originale.

Una volta terminato, vai avanti e aggiorna il tuo sito Web e controlla se stai ancora ricevendo lo stesso errore. Se continui a visualizzare lo stesso errore, significa che non hai problemi di limite di memoria PHP.

Quindi è meglio andare avanti e rimuovere il codice dal file wp-config.php sul tuo computer. E caricalo di nuovo sul server.

#Metodo 3: Disattiva tutti i plugin:

Se nessuno dei metodi precedenti funziona per te, forse questo problema è stato causato dal plug-in codificato in modo errato e da alcuni altri plug-in. Potrebbe essere una buona opzione disattivare tutti i plugin dalla cartella “public_html>wp-content>plugins” .

Se uno o due dei tuoi plugin non funzionano correttamente, anche questo provoca 500 errori interni del server. Disattiva i plugin dalla cartella “public_html>wp-content>plugins” e prova a ricaricare il tuo sito web.

Se la disattivazione del plug-in risolve il problema, sei venuto a sapere che uno dei tuoi plug-in causa questo errore. Basta attivare i plug-in uno per uno per sapere quale plug-in causa questo errore e rimuovere il plug-in infetto e segnalare al suo autore.

Aggiornamento dei file principali:

Se nessuno dei metodi precedenti funziona, prova a sovrascrivere i file core di WordPress, ad es. Cartella “wp-admin” e “wp-includes”. Puoi semplicemente installare un nuovo WordPress su qualsiasi sottodominio o altro dominio e spostare la cartella "wp-admin" e la cartella "wp-includes" appena installate nella cartella principale del sito.

La sostituzione delle cartelle "wp-admin" e "wp-includes" non influirebbe sul sito Web e sul database. Ti aiuterebbe a risolvere i file danneggiati e a risolvere il problema che causa l'errore HTTP 500.

Svuota la cache del browser

C'è anche la possibilità che il problema venga risolto sul tuo sito web. Ma a causa della cache, vedi lo stesso errore ancora e ancora. E in questo caso, puoi semplicemente svuotare la cache del browser.

Se stai utilizzando Google Chrome, puoi semplicemente copiare e incollare questo URL nel tuo browser Chrome:

chrome://impostazioni/clearBrowserData

Successivamente, fai clic sul pulsante Cancella dati e cancellerà tutta la cache sul tuo sito web. Infine, prova a caricare il tuo sito Web e verifica se ha risolto il problema o meno.

Contatta l'ISP o il provider di hosting

Nel caso in cui tu sia il proprietario del sito web, ma non hai accesso ai log e al filesystem del server web. Quindi dovresti andare avanti e contattare il tuo ISP/provider di hosting per ulteriori dettagli sui registri che puoi esaminare.

Alcuni ISP/fornitori di hosting ti offrono l'accesso a diversi strumenti solo tramite il Pannello di controllo. Così puoi facilmente ottenere tutti i dettagli che stai cercando. Inoltre, ci sono provider di hosting che semplicemente non ti offrono l'accesso per motivi di sicurezza.

Anche, c'è un'alta probabilità che il problema sia alla fine del provider di hosting. Forse stanno aggiornando il server o qualsiasi software. E di conseguenza, stai ricevendo l'errore HTTP 500 da parte tua.

Quindi, sarebbe una buona idea contattare il tuo provider di hosting e verificare se possono aiutarti a risolvere il problema o meno. Anche, ci sono molti provider di hosting che avranno i loro articoli di aiuto per lo stesso.

Quindi è meglio contattarli e vedere cosa hanno da dire sul problema.

Contatta il provider CMS

Oltre al provider di hosting, puoi anche provare a contattare il tuo provider CMS. Se stai utilizzando un sistema di gestione dei contenuti come WordPress, Joomla o altri sistemi di gestione dei contenuti. Quindi puoi chiedere loro ulteriore aiuto.

La maggior parte dei fornitori di CMS avrà pagine di aiuto sui siti Web che puoi consultare per i dettagli. Puoi anche provare a chiedere informazioni sul tuo problema nel forum ufficiale e vedere se ricevi aiuto da lì.

Come correggere l'errore HTTP 500 o 500 Errore interno del server | Breve videoguida

Conclusione:

Quindi questa era la risposta al tuo errore HTTP 500 - Errore interno del server e come risolvere questa domanda. Come accennato in precedenza, l'errore può apparire a causa di molteplici motivi.

Quindi devi provare diverse cose per risolvere il problema. Ad ogni modo, ora vai avanti e controlla questi metodi e guarda come funziona per te.

Inoltre, se c'è qualcosa che vorresti chiedere, sentiti libero di commentare di seguito. E sicuramente ti aiuterò con la tua domanda.