Skontrolujte denníky a zistite, prečo sa vyskytuje chyba 500. V súbore error.log môže byť položka označujúca príčinu problému. Zvážte najbežnejšie možnosti.
Nedostatok zdrojov
Ak je toto dôvod, problém je vyriešený veľmi jednoducho - kontaktujte poskytovateľa hostinguso žiadosťou o navýšenie zdrojov.
Prítomnosť nefunkčných skriptov alebo obmedzený čas na ich vykonanie
Ak server nedokáže spracovať skripty určitý čas, často minútu, objaví sa interná chyba servera 500.
Podobná chyba sa môže vyskytnúť aj u správcov webu, ak spustia skript CGI z Apache, ak čas uvedený v nastaveniach servera nestačí na spustenie skriptu.
Ak skripty predtým fungovali a vyskytli sa problémy, napríklad pri prechode na iný hosting, problém môže byť spôsobený inými príčinami. Napríklad skutočnosť, že server blokuje požiadavky.
Chyby pri nastavovaní prístupových práv
Povolenia súboru musia byť 444 alebo 644. CHMOD pre priečinky nesmieodlišné od 755, t. j. iba vlastník zdroja ich môže zobraziť. Povolenia skriptu musia byť nastavené na 600. V opačnom prípade z bezpečnostných dôvodov server zablokuje prístup k skriptu, aj keď je funkčný.
Ak je toto dôvod chyby 500, zmeňte povolenia pomocou správcu FTP. Filezilla odvádza s týmito funkciami skvelú prácu.
Súbor.htaccess obsahuje nepodporované smernice
Skontrolujte, či sa súbor.htaccess nachádza v koreňovom adresári lokality alebo inde. Ak existuje, otvorte ho pomocou ľubovoľného textového editora. Môžete použiť Poznámkový blok.
Chyba 500 sa môže zobraziť, ak používate server spustený na suPHP, t.j. podpora php.ini. Ak sú v súbore.htaccess direktívy, ktoré menia nastavenia prostredia PHP, môžu nastať problémy. Najbežnejšie smernice sú php_admin_flag, php_flag a php_value.
Globálne premenné sú často zahrnuté ako pokyny - Zaregistrujte globálne.
Tento problém je vyriešený veľmi jednoducho - nechcené parametre je možné jednoducho vymazať. Ďalšou možnosťou je zakomentovať ich pridaním znakuna začiatok riadku. Medzi znakom libry a názvom smernice musí byť medzera.
Ak nevyhnutne potrebujete vykonať komentované parametre, môžete ich špecifikovať v súbore php.ini. V tomto prípade nemusíte používať php_admin_flag, php_flag a php_value - stačí ich označiť podľa princípu: "požadovaný názov parametra=On".
PHP fatálna chyba
Tento problém sa môže vyskytnúť, ak PHP funguje ako CGI. V tomto prípade musíte starostlivo skontrolovať kód programu, diagnostikovať a opraviť chyby. Upozorňujeme, že konce riadkov skriptu CGI nesmú byť vo formáte Windows (r\n), ale musia byť vo formáte UNIX (n).
Ak žiadne z navrhovaných riešení chybu neopraví, kontaktujte svojho hostiteľa. Podrobne mu vysvetlite, kedy a po akých akciách sa objavila chyba 500. Požiadajte ho, aby uviedol príčiny problému a pomohol ho opraviť. V prípade, že hostiteľ nedokáže zistiť, prečo sa vyskytla vnútorná chyba servera http 500, kontaktujte podporu CMS, ktoré používate. V liste nezabudnite uviesť všetky podrobnosti, vrátane. - komentáre poskytovateľa hostingu týkajúce sa vašej situácie.