Dobivanje interne pogreške poslužitelja HTTP 500 s web-lokacije

500 Interna pogreška poslužitelja je HTTP statusni kôd koji označava nepoznatu pogrešku na web poslužitelju. Ako pokušate pogledati web-mjesto i primite pogrešku unutarnjeg poslužitelja od 500, problem nije u računalu, ručnom uređaju ili web-pregledniku. Pogreška se nalazi isključivo na poslužitelju na kojem se nalazi web-lokacija.

500 pogreška pri rješavanju problema s korisnicima

Unatoč tome što je problem nešto što ne možete izravno kontrolirati ili popraviti, postoji nekoliko stvari koje možete pokušati otkloniti iz računala.

  1. Pokušajte ponovno učitati web-stranicu (pritisnite Ctrl + R na tipkovnici ili kliknite ikonu za ponovno učitavanje ↻ u web-pregledniku) da biste vidjeli ponavlja li se pogreška.
  2. Pokušajte se vratiti na web-stranicu kasnije. Webmaster web-lokacije ili web-programeri vjerojatno rade na tom problemu.
  3. Obratite se webmasteru putem e-pošte. Mnoge web stranice imaju link na njega da kontaktiraju tvrtku (e-mail za podršku) ili poslužitelj hostira stranicu.

500 pogrešaka za rješavanje problema webmastera

Ako ste odgovorni za skriptu ili stranicu koja generira ovu pogrešku, sljedeći koraci mogu pomoći u prepoznavanju i rješavanju uzroka pogreške.

Skripta nije postavljena kao izvršna

Sve skripte prenesene na poslužitelj moraju imati dozvole izvršavanja (npr. Chmod 755 ili -rwxr-xr-x). Ako datoteku prenosite putem grafičkog FTP programa kao što je FileZilla, desnom tipkom miša kliknite datoteku na poslužitelju i kliknite Dozvole datoteke da biste vidjeli dozvole.

Datoteka se ne prenosi kao ASCII (tekst)

Kada učitavate bilo koju Perl ili PHP datoteku skripte, provjerite je li datoteka učitana u ASCII (tekstualnom) načinu, a ne u binarnom načinu. Ako vaš program prenosi datoteke i način rada se automatski postavlja, pokušajte se prebaciti na ručno i provjerite je li u ASCII (tekstualnom) načinu.

Perl skripta nema shebang ili Content-Type

Ako prenosite Perl skriptu (datoteke koje završavaju s .pl ili .cgi, ) mora imati shebang kao prvi redak i Content-Type redak prije bilo koje naredbe ispisa. Ispod je ono što vam preporučujemo da imate na vrhu svoje datoteke Perl skripte. Dodavanje fatalstobrowser linije našoj skripti ispisat će bilo koju pogrešku u prozor preglednika, što pomaže u otklanjanju pogrešaka u skripti ako u njoj postoje pogreške.

 #! / usr / bin / perl strogi; koristite CGI :: Carp qw (fatalsToBrowser carpout); print "Content-Type: text / html", "\ t 

Nije preneseno u ispravan direktorij

Provjerite je li datoteka skripte prenesena u direktorij koji ima izvršne dozvole. U slučaju Perl datoteka, predlažemo da sve Perl datoteke prenesete u direktorij public_html / cgi-bin /.

Provjerite je li datoteka formatirana za Linux

Ako ste kreirali ili uredili datoteku skripte u uređivaču sustava Windows, kao što je WordPad ili Notepad, ti uređivači mogu završiti svaki redak drugačijim znakom, koji će razbiti bilo koju skriptu. Ako imate pristup shell računu na računalu na koje prenosite skriptu, pokrenite naredbu dos2unix da biste datoteku pretvorili u datoteku koja ne sadrži nevažeće znakove.

Testiranje revidirane skripte

Konačno, ako sve gore navedene sugestije nisu pomogle, a vi nastavite s problemom, provjerite da skripta nema pogrešaka. Za korisnike koji koriste Perl skriptu pokrenite sljedeću naredbu. Ako nemate pristup shell računu ili računalu s Perlom, predlažemo da na računalo instalirate Perl.

 perl -wc scriptname.pl