Ottenere HTTP 500 Errore interno del server dal sito Web

500 Internal Server Error è un codice di stato HTTP che indica un errore sconosciuto su un server web. Se si tenta di visualizzare un sito Web e si riceve un errore del server interno 500, il problema non si trova nel computer, nel palmare o nel browser web. L'errore si trova esclusivamente sul server che ospita il sito Web.

500 errori utente risoluzione dei problemi

Nonostante il problema sia qualcosa che non puoi controllare o correggere direttamente, ci sono alcune cose che puoi provare a correggere il problema dal tuo computer.

  1. Prova a ricaricare la pagina Web (premi Ctrl + R sulla tastiera o fai clic sull'icona di ricarica ↻ nel browser web) per vedere se l'errore si ripete.
  2. Prova a tornare alla pagina Web in un secondo momento. Il webmaster o gli sviluppatori web del sito probabilmente stanno lavorando al problema.
  3. Contattare il webmaster via e-mail. Molte pagine web hanno un collegamento su di esso per contattare l'azienda (supporto e-mail) o il server che ha ospitato la pagina.

500 risoluzione dei problemi per i webmaster

Se sei responsabile dello script o della pagina che genera questo errore, i seguenti passaggi possono aiutare a identificare e risolvere la causa dell'errore.

Lo script non è impostato come eseguibile

Tutti gli script caricati su un server devono avere permessi di esecuzione (es. Chmod 755 o -rwxr-xr-x). Se si sta caricando il file tramite un programma FTP grafico come FileZilla, fare clic con il pulsante destro del mouse sul file sul server e fare clic su Autorizzazioni file per visualizzare le autorizzazioni.

Il file non viene caricato come ASCII (testo)

Quando carichi un file script Perl o PHP, assicurati che il file sia caricato in modalità ASCII (testo) e non in modalità binaria. Se il tuo programma sta caricando i file e la modalità viene impostata automaticamente, prova a passare al manuale e assicurati che sia in modalità ASCII (testo).

Lo script Perl non ha uno shebang o Content-Type

Se stai caricando uno script Perl (file che terminano con .pl o .cgi, ) deve avere uno shebang come prima riga e una riga Content-Type prima di qualsiasi comando di stampa. Di seguito è riportato ciò che consigliamo di avere nella parte superiore di tutto il tuo file di script Perl. Aggiungendo la riga fatalstobrowser al nostro script, verrà stampato qualsiasi errore nella finestra del browser, il che aiuta a eseguire il debug dello script in caso di errori.

 #! / usr / bin / perl usano rigorosamente; usa CGI :: Carp qw (fatalsToBrowser carpout); stampa "Content-Type: text / html", "\ n \ n"; 

Non caricato nella directory corretta

Assicurarsi che il file di script venga caricato in una directory che disponga di autorizzazioni eseguibili. Nel caso dei file Perl, suggeriamo di caricare tutti i file Perl nella directory public_html / cgi-bin /.

Assicurati che il file sia formattato per Linux

Se hai creato o modificato il file di script in un editor di Windows come WordPad o Blocco note, questi editor possono terminare ogni riga con un carattere diverso, che interromperà qualsiasi script. Se si ha accesso a un account di shell sul computer sul quale si sta caricando lo script, eseguire il comando dos2unix per convertire quel file in un file che non contiene caratteri non validi.

Test dello script revisionato

Infine, se tutti i suggerimenti sopra riportati non hanno aiutato e continuate a riscontrare il problema, verificare che lo script non abbia errori. Per gli utenti che eseguono script Perl, eseguire il seguente comando. Se non hai accesso a un account di shell o a un computer con Perl, ti suggeriamo di installare Perl sul tuo computer.

 perl -wc scriptname.pl