Chyba HTTP 500 Interní chyba serveru z webových stránek

500 Internal Server Error je kód stavu HTTP, který označuje neznámou chybu na webovém serveru. Pokud se pokusíte zobrazit webovou stránku a obdržíte 500 interní chybu serveru, problém není v počítači, kapesním zařízení ani ve webovém prohlížeči. Chyba spočívá pouze na serveru, který je hostitelem webu.

500 chybné řešení problémů

Přesto, že problém je něco, co nemůžete ovládat nebo opravovat přímo, existuje několik věcí, které můžete z počítače odstranit.

  1. Zkuste znovu načíst webovou stránku (stiskněte klávesu Ctrl + R na klávesnici nebo klepněte na ikonu znovu načíst ve webovém prohlížeči) a zjistěte, zda se chyba opakuje.
  2. Zkuste se vrátit na webovou stránku později. Webmaster nebo weboví vývojáři webu pravděpodobně na tomto problému pracují.
  3. Kontaktujte správce webu e-mailem. Mnoho webových stránek má na ni odkaz, aby kontaktovalo společnost (e-mail podpory) nebo server hostil stránku.

500 chyba webmaster řešení problémů

Pokud jste zodpovědný za skript nebo stránku generující tuto chybu, následující kroky mohou pomoci identifikovat a vyřešit příčinu chyby.

Skript není nastaven jako spustitelný

Všechny skripty nahrané na server musí mít oprávnění ke spuštění (např. Chmod 755 nebo -rwxr-xr-x). Pokud nahráváte soubor prostřednictvím grafického programu FTP, jako je například FileZilla, klepněte pravým tlačítkem myši na soubor na serveru a klepněte na položku Oprávnění souboru .

Soubor není odeslán jako ASCII (Text)

Při nahrávání jakéhokoli souboru skriptu jazyka Perl nebo PHP se ujistěte, že je soubor nahrán v režimu ASCII (text) a nikoli v binárním režimu. Pokud váš program nahrává soubory a režim je automaticky nastaven, zkuste přepnout na manuální a ujistěte se, že je v režimu ASCII (text).

Skript Perl nemá shebang nebo Content-Type

Pokud nahráváte skript jazyka Perl (soubory končící na .pl nebo .cgi, ), musí mít shebang jako první řádek a řádek Content-Type před každým příkazem pro tisk. Níže je to, co doporučujeme mít v horní části souboru skriptu Perl. Přidání řádku fatalstobrowser do našeho skriptu vytiskne jakoukoli chybu do okna prohlížeče, což pomáhá ladit skript, pokud se v něm vyskytují chyby.

 #! / usr / bin / perl use strict; použít CGI :: Carp qw (fatalsToBrowser carpout); print "Content-Type: text / html", "n"; 

Není nahráno do správného adresáře

Zkontrolujte, zda je soubor skriptu odeslán do adresáře, který má spustitelná oprávnění. V případě souborů Perl doporučujeme nahrát všechny soubory Perlu do adresáře public_html / cgi-bin /.

Zkontrolujte, zda je soubor formátován pro Linux

Pokud jste vytvořili nebo upravili soubor skriptu v editoru systému Windows, například v programu WordPad nebo Poznámkový blok, mohou tito redaktoři ukončit každý řádek s jiným znakem, který přeruší skript. Pokud máte přístup k účtu v počítači, do kterého nahráváte skript, spusťte příkaz dos2unix a soubor převeďte na soubor, který neobsahuje neplatné znaky.

Testování revidovaného skriptu

Pokud všechny výše uvedené návrhy nepomohly a problém přetrvává, ověřte, že skript nemá žádné chyby. Pro uživatele používající skript jazyka Perl spusťte následující příkaz. Pokud nemáte přístup k účtu nebo počítači s Perl, doporučujeme nainstalovat Perl do počítače.

 perl -wc scriptname.pl