Norėdami nustatyti priežastį įvyksta 500 klaida, patikrinkite, ar žurnalus.Galbūt error.log failas yra įrašas, kad atkreipia dėmesį į problemų priežastis.Apsvarstykite dažniausiai galimybes.
išteklių trūkumas
Jei tai yra tuo atveju, problema yra išspręsta labai paprastai - Kontaktai
priegloba teikėjas padidinti išteklius.
Ar neteko galios arba scenarijus ribotą laiką jų efektyvumą.
Jei per tam tikrą laiką, kuris yra dažnai minutę, serveris negali apdoroti scenarijus, tada klaidos 500 Internal Server Error.
Taip pat meistrai gali susidurti su tokias klaidas, jei jie paleisti CGI-scenarijų iš Apache, kai laikas nurodyta serverio parametrus nepakanka atlikti scenarijų.
jei scenarijų anksčiau dirbo, o problemos atsirado, pavyzdžiui, kai persikelia į kitą hostingas, problema gali būti dėl kitų priežasčių.Pavyzdžiui, dėl to blokuojamas serverio prašymai.
klaidų Fielding leidimo
teisė paduoti turi būti lygi 444 ar 644. CHMOD aplankams neturėtų skirtis nuo 755, ty, jie gali peržiūrėti tik išteklių savininkas.Prieigos teisės scenarijus turi būti ženklinami kaip 600. kitaip, serverio, saugumo sumetimais, blokuoja prieigą prie scenarijaus, net jei ji pradėtų veikti.
Jei tos priežasties, kad įvyko klaida 500, tai naudoti FTP vadybininkas pakeisti leidimus.Su šių funkcijų pasakojama FileZilla.
.htaccess faile yra nepalaikomas direktyva
Patikrinkite, ar ten yra tinklalapio ar bet kur kitur, failas .htaccess šaknis.Jei yra vienas, atidarykite jį su bet kuriuo teksto redaktoriumi.Galite naudoti Notepad.
500 klaida gali atsirasti, jei jūs naudojate serverio, kuriame veikia suphp, typalaiko php.ini.Jei .htaccess faile yra direktyvų, keisti PHP-aplinką, gali būti problema.Dažniausiai direktyvos - php_admin_flag, php_flag ir php_value.
dažnai, kaip instrukcijos yra globalių kintamųjų - Registruotis globalių.
Ši problema išsprendžiama labai paprastai - nepageidaujamas parametrai gali būti tiesiog pašalinami.Kitas variantas - komentuoti juos pridedant ženklas # tuo eilutės pradžioje.Tarp tinklo ir į direktyvos pavadinimo turi būti tuščia.
Jei turite atlikti komentavo parametrus, jie gali užsiregistruoti php.ini.Tai naudojimas php_admin_flag, php_flag ir php_value nebūtina - tiesiog ženklinti juos pagal principą: "norimo parametro = ON vardą".
Mirtina klaida PHP
Ši problema gali kilti, jei PHP veikia ant CGI principu.Tokiu atveju, jums reikia atidžiai patikrinkite kodą, diagnozuoti ir ištaisyti klaidas.Atkreipkite dėmesį, kad uždarymo linijos CGI scenarijų turėtų būti tokio formato Vindous (\ r \ n), ir turėtų būti paskirta iš UNIX (\ n) formatu.
Jeigu nė vienas iš siūlomų sprendimų nereikia pašalinti klaidą, susisiekite su savo šeimininką.Jis išsamiai paaiškinta, kada ir kokie veiksmai po Klaida 500. prašoma nurodyti už problemų priežastis ir padėti jos išbraukimą.Jei prieglobos paslaugų teikėjas negali nustatyti, kodėl įvyko klaida http 500 vidinė serverio klaida, prašome susisiekti su palaikymo TVS, jūs naudojate.Laiške būtinai nurodykite visas detales, įskaitant- Komentarai prieglobos paslaugų teikėjas dėl savo padėties.