Chyba 500 - Internal Server Error v praxi znamená, že webová stránka poslala na server požiadavku, ktorú server nie je schopný spracovať. Táto chyba je najčastejšie spôsobená nepovolenou direktívou resp. nastaveniami v konfiguračnom súbore .htaccess prípadne zlými právami súborov/adresárov.
Príklad chybového hlásenia 500:
Slovensky:
CitátNa serveri sa vyskytla interná chyba alebo nesprávna konfigurácia a vašu žiadosť sa nepodarilo dokončiť. Obráťte sa na administrátora servera na adrese support@exohosting.sk a informujte ho o čase, kedy sa táto chyba vyskytla, a o krokoch, ktoré ste vykonali tesne pred touto chybou. Ďalšie informácie o tejto chybe môžu byť k dispozícii v protokole chýb servera.
Bližšie informácie o chybe 500 nájdete v Control Paneli - služba Logy, kde nájdete bližší popis, prečo k chybe 500 prišlo.
Možné príčiny chyby 500
Nepovolené direktívy v .htaccess
Medzi ne najčastejšie patria Options: napr. ExecCGI, FollowSymLinks, či SymLinksIfOwnerMatch - všetky tieto direktívy sú na našich serveroch zakázané, takže napr. ak vo vašom redakčnom systéme máte direktívu napr.
Options + SymLinksIfOwnerMatch
musíte ju zmazať alebo aspoň zakomentovať:
# Options + SymLinksIfOwnerMatch
Podobné sú na tom aj nastavenia php_flag a php_value, ktoré viete vykonať priamo v konfiguračnom súbore php.ini, ku ktorému máte prístup v adresári /conf/ cez protokol FTP.
Práva na adresáre a súbory
Chybu 500 môžete dostať aj v tom prípade, ak máte nastavené práva súborov alebo adresárov na 777.
Aby ste tejto chybe predišli, odporúčané práva na našich serveroch sú:
- 755 pre adresáre
- 644 pre súbory
Ostatné dôvody
Chyba 500 často môže nastať aj neodborným zásahom v .PHP súboroch webovej stránky alebo v konfiguračných súboroch. Ak sa na vašich stránkach objaví chyba 500, zosumarizujte si, aké posledné zmeny ste robili vo vašich súboroch na serveri. Pomôcť vám môže výpis najnovšieho chybového záznamu, ktorý nájdete v Control Paneli pod službou Logy.
V špeciálnych prípadoch chyba 500 môže nastať po inštalácii nekompatibilných modulov (napr. vo Wordpress), vtedy je potrebné problémové moduly odinštalovať, v niektorých prípadoch aj prečistiť cache (Prestashop, OpenCart).
See also this article