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.
- 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.
- 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.
- 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