HTTP 500 belső kiszolgálóhiba beszerzése a webhelyről

500 A belső kiszolgálóhiba egy HTTP állapotkód, amely ismeretlen hibát jelez egy webszerveren. Ha megpróbál egy webhelyet megtekinteni és 500 belső szerverhibát kapni, a probléma nem a számítógépen, a kézi eszközön vagy a webböngészőben történik. A hiba kizárólag a webhelyet kiszolgáló kiszolgálón található.

500 hibaüzenet hibaelhárítás

Annak ellenére, hogy a problémát nem lehet közvetlenül irányítani vagy javítani, néhány dolog megpróbálhatja kijavítani a problémát a számítógépről.

  1. Próbálja meg újra betölteni a weboldalt (nyomja meg a Ctrl + R billentyűt a billentyűzeten, vagy kattintson az újratöltési ikonra a webböngészőben), hogy ellenőrizze, hogy a hiba ismétlődik-e.
  2. Próbáljon később visszatérni a weblapra. A webhely webmestere vagy webes fejlesztői valószínűleg a probléma megoldásával foglalkoznak.
  3. Lépjen kapcsolatba a webmesterrel e-mailben. Számos weblapon van egy hivatkozás arra, hogy kapcsolatba lépjen a társasággal (támogató e-mail), vagy a szerver házigazdája az oldalt.

500 hiba a webmester hibaelhárításában

Ha a hibát okozó parancsfájlért vagy oldalért felelős, az alábbi lépések segíthetnek a hiba okának azonosításában és megoldásában.

A parancsfájl nem futtatható

Minden szerverre feltöltött parancsfájlnak végrehajtási jogosultsággal kell rendelkeznie (pl. Chmod 755 vagy -rwxr-xr-x). Ha a fájlt egy grafikus FTP-program, például a FileZilla segítségével tölti fel, kattintson a jobb egérgombbal a fájlra a kiszolgálón, és kattintson a Fájl jogosultságokra a jogosultságok megtekintéséhez.

A fájl nem kerül feltöltésre ASCII-ként (szöveg)

Ha Perl vagy PHP parancsfájlt tölt fel, győződjön meg róla, hogy a fájl ASCII (szöveg) módban van feltöltve, és nem bináris módban. Ha a program feltöltődik, a fájlok és az üzemmód automatikusan be lesznek állítva, próbálkozzon a kézi használatával, és győződjön meg róla, hogy az ASCII (szöveg) mód.

A Perl-szkript nem rendelkezik böngészővel vagy tartalom-típussal

Ha Perl-parancsfájlt tölt be (a .pl vagy .cgi-vel végződő fájlok), akkor az első sorban a shebangnak és a nyomtatási parancs előtt egy Content-Type sornak kell lennie. Az alábbiakban azt javasoljuk, hogy a Perl parancsfájljának tetején legyen. Ha hozzáadjuk a fatalstobrowser vonalat a szkriptünkhöz, akkor bármilyen hiba jelentkezik a böngészőablakban, amely segíti a parancsfájl hibakeresését, ha benne van hiba.

 #! / usr / bin / perl használata szigorú; használja a CGI :: Carp qw-t (fatalsToBrowser carpout); print "Content-Type: text / html", "n"; 

Nincs feltöltve a megfelelő könyvtárba

Győződjön meg róla, hogy a szkriptfájl egy olyan végrehajtható jogosultságokkal rendelkező könyvtárba kerül feltöltésre. Perl fájlok esetén javasoljuk, hogy töltsön fel minden Perl fájlt a public_html / cgi-bin / könyvtárba.

Győződjön meg róla, hogy a fájl Linux-ra van formázva

Ha létrehozott vagy szerkesztett egy szkriptfájlt egy Windows-szerkesztőben, mint például a WordPad vagy a Jegyzettömb, ezek a szerkesztők leállíthatnak minden sort egy másik karakterrel, ami megszakít minden parancsfájlt. Ha hozzáférhet egy parancsfájlhoz a parancsfájlba feltöltött számítógépen, futtassa a dos2unix parancsot a fájl konvertálásához, amely nem tartalmaz érvénytelen karaktereket.

A felülvizsgált parancsfájl tesztelése

Végül, ha az összes fenti javaslat nem segített, és továbbra is tapasztalja a problémát, ellenőrizze, hogy a parancsfájl nem tartalmaz-e hibákat. A Perl-t futtató felhasználók számára a parancsfájl a következő parancsot futtatja. Ha nincs hozzáférése a shell-fiókhoz vagy a Perl számítógéphez, javasoljuk a Perl telepítését a számítógépre.

 perl-wc scriptname.pl