HTTP 500 sisemise serveri vea saamine veebisaidilt

500 Sisemine serveri viga on HTTP olekukood, mis näitab veebiserveris tundmatut viga. Kui proovite vaadata veebisaiti ja saada 500 sisemist serveri viga, ei ole probleem teie arvutis, pihuseadmes või veebibrauseris. Viga asub ainult sellel serveril, kus on veebisait.

500 tõrkeotsingut

Vaatamata sellele, et probleemi ei saa otseselt kontrollida või parandada, on mõned asjad, mida saate proovida oma arvutist probleemi lahendada.

  1. Proovige veebilehte uuesti laadida (vajuta klaviatuuril Ctrl + R või klõpsa veebibrauseris ikooni „Laadi uuesti”), et näha, kas viga kordub.
  2. Proovige hiljem veebilehe juurde tagasi tulla. Saidi veebimeister või veebiarendajad töötavad tõenäoliselt selle probleemiga.
  3. Võtke meiega ühendust e-posti teel. Paljudel veebilehtedel on link selle kohta, et võtta ühendust ettevõtte (tugi-e-posti) või serveriga.

500 viga veebimeistri tõrkeotsingul

Kui olete vastutav selle vea tekitava skripti või lehe eest, võivad järgmised sammud aidata tõrke põhjuseid tuvastada ja lahendada.

Skript ei ole käivitatav

Kõigil serverisse laaditud skriptidel peab olema täitmisõigused (nt chmod 755 või -rwxr-xr-x). Kui laadite faili graafilise FTP-programmi, näiteks FileZilla kaudu, paremklõpsake failil serveris ja klõpsake õigusi, et näha õigusi.

Faili ei laadita üles kui ASCII (tekst)

Perl- või PHP-skriptifaili üleslaadimisel veenduge, et fail on üles laaditud ASCII (tekst) režiimis ja mitte binaarrežiimis. Kui teie programm on üleslaaditud, seatakse failid ja režiim automaatselt, proovige lülituda käsitsi ja veenduge, et see on ASCII (tekst) režiim.

Perli skriptil ei ole Shebang ega Content-Type

Kui laadite üles Perli skripti (failid, mis lõpevad numbriga .pl või .cgi), peab sellel olema esimene rida ja enne iga prindikäsu sisu-tüüpi rida. Allpool on see, mida me soovitame kasutada kõigi Perli skriptifailide ülaosas. Fatalstobrowser'i rea lisamine meie skriptile prindib brauseri aknasse vea, mis aitab skripti siluda, kui selles on vigu.

 #! / usr / bin / perl kasutamine range; kasutage CGI :: Carp qw (fatalsToBrowser carpout); print "Content-Type: text / html", "n"; 

Ei ole üles laaditud õigesse kataloogi

Veenduge, et skripti fail laaditakse üles kataloogi, millel on käivitatavad õigused. Perli failide puhul soovitame üles laadida kõik Perli failid public_html / cgi-bin / directory.

Veenduge, et fail on Linuxile vormindatud

Kui olete Windowsi redaktoris, näiteks WordPadis või Notepadis, skriptifaili loonud või redigeerinud, võivad need toimetajad lõpetada iga rea ​​erineva iseloomuga, mis mistahes skripti murdab. Kui teil on juurdepääs arvutisse, kus skripti üles laadite, saate kontode jaoks kontot, käivitage dos2unix käsk selle faili teisendamiseks failiks, mis ei sisalda kehtetuid märke.

Läbivaadatud skripti testimine

Lõpuks, kui kõik ülaltoodud soovitused ei ole aidanud ja teil on jätkuvalt probleem, kontrollige, et skriptil pole vigu. Perli jaoks, kus töötab Perl, käivita järgmine käsk. Kui teil ei ole juurdepääsu Perli kontoga kontole või arvutile, soovitame installida Perli arvutisse.

 perl-wc scriptname.pl