Notranja napaka strežnika ali napaka 500

Kazalo:

Notranja napaka strežnika ali napaka 500
Notranja napaka strežnika ali napaka 500
Anonim

Preglejte dnevnike, da ugotovite, zakaj pride do napake 500. V datoteki error.log je morda vnos, ki označuje vzrok težave. Razmislite o najpogostejših možnostih.

Pomanjkanje sredstev

Če je to razlog, je težava rešena zelo preprosto - obrnite se na ponudnika s prošnjo za povečanje sredstev.

Prisotnost nedelujočih skriptov ali omejen čas za njihovo izvedbo

napaka 500
napaka 500

Če strežnik ne uspe obdelati skriptov določen čas, pogosto eno minuto, pride do 500 notranje napake strežnika.

Prav tako lahko spletni skrbniki naletijo na podobno napako, če zaženejo skript CGI iz Apache, če čas, določen v nastavitvah strežnika, ni dovolj za izvedbo skripta.

Če so skripti že delovali in so se pojavile težave, na primer pri prehodu na drugo gostovanje, je težava lahko posledica drugih razlogov. Na primer dejstvo, da strežnik blokira zahteve.

Napake pri nastavljanju pravic dostopa

http 500 notranja napaka strežnika
http 500 notranja napaka strežnika

Dovoljenja za datoteko morajo biti 444 ali 644. CHMOD za mape ne smerazlikujejo od 755, kar pomeni, da si jih lahko ogleda le lastnik vira. Dovoljenja za skript morajo biti nastavljena na 600. V nasprotnem primeru iz varnostnih razlogov strežnik blokira dostop do skripta, tudi če deluje.

Če je to razlog za napako 500, uporabite upravitelja FTP, da spremenite dovoljenja. Filezilla odlično opravlja te funkcije.

Datoteka.htaccess vsebuje nepodprte direktive

Preverite, ali je datoteka.htaccess prisotna v korenu spletnega mesta ali drugje. Če obstaja, ga odprite s katerim koli urejevalnikom besedil. Uporabite lahko beležnico.

Napaka 500 se lahko pojavi, če uporabljate strežnik, ki teče na suPHP, tj. podpira php.ini. Če so v datoteki.htaccess direktive, ki spreminjajo nastavitve okolja PHP, se lahko pojavijo težave. Najpogostejše direktive so php_admin_flag, php_flag in php_value.

Globalne spremenljivke so pogosto vključene kot navodila - Register Globals.

Ta problem je rešen zelo preprosto - neželene parametre lahko preprosto izbrišete. Druga možnost je, da jih komentirate tako, da na začetek vrstice dodate znak. Med znakom funta in imenom direktive mora biti presledek.

Če morate nujno izvesti komentirane parametre, jih lahko podate v datoteki php.ini. V tem primeru vam ni treba uporabljati php_admin_flag, php_flag in php_value - samo jih označite po načelu: "zahtevano ime parametra=On".

PHP usodna napaka

napaka 500 notranja napaka strežnika
napaka 500 notranja napaka strežnika

Ta težava se lahko pojavi, če PHP deluje kot CGI. V tem primeru morate skrbno preveriti programsko kodo, diagnosticirati in odpraviti napake. Upoštevajte, da konci vrstic skripta CGI ne smejo biti v formatu Windows (r\n), ampak morajo biti v formatu UNIX (n).

Če nobena od predlaganih rešitev ne odpravi napake, se obrnite na svojega gostitelja. Podrobno mu razložite, kdaj in po katerih dejanjih se je pojavila napaka 500. Prosite ga, naj navede vzroke težave in pomaga pri odpravljanju. V primeru, da gostitelj ne more ugotoviti, zakaj je prišlo do napake notranjega strežnika http 500, se obrnite na podporo CMS-ja, ki ga uporabljate. V pismu obvezno vključite vse podrobnosti, vklj. - komentarji ponudnika gostovanja glede vaše situacije.

Priporočena: