Vidinė serverio klaida arba klaida 500

Turinys:

Vidinė serverio klaida arba klaida 500
Vidinė serverio klaida arba klaida 500
Anonim

Patikrinkite žurnalus, kad sužinotumėte, kodėl įvyksta 500 klaida. Faile error.log gali būti įrašas, nurodantis problemos priežastį. Apsvarstykite dažniausiai pasitaikančias parinktis.

Išteklių trūkumas

Jei tai yra priežastis, problema išspręsta labai paprastai – susisiekite su prieglobos teikėju su prašymu padidinti išteklius.

Neveikiančių scenarijų buvimas arba ribotas jų vykdymo laikas

klaida 500
klaida 500

Jei serveriui nepavyksta apdoroti scenarijų tam tikrą laiką, dažnai minutę, įvyksta 500 vidinė serverio klaida.

Be to, žiniatinklio valdytojai gali susidurti su panašia klaida, jei paleidžia CGI scenarijų iš „Apache“, jei serverio nustatymuose nurodyto laiko nepakanka scenarijui vykdyti.

Jei scenarijai anksčiau veikė ir atsirado problemų, pavyzdžiui, perėjus į kitą prieglobą, problemą gali sukelti kitos priežastys. Pavyzdžiui, tai, kad serveris blokuoja užklausas.

Klaidos nustatant prieigos teises

http 500 vidinė serverio klaida
http 500 vidinė serverio klaida

Failo leidimai turi būti 444 arba 644. Aplankų CHMOD neturiskiriasi nuo 755, t. y. juos gali peržiūrėti tik išteklių savininkas. Scenarijaus leidimai turi būti nustatyti į 600. Kitu atveju dėl saugumo sumetimų serveris blokuoja prieigą prie scenarijaus, net jei jis veikia.

Jei tai yra 500 klaidos priežastis, naudokite FTP tvarkyklę, kad pakeistumėte leidimus. „Filezilla“puikiai atlieka šias funkcijas.

.htaccess faile yra nepalaikomų direktyvų

Patikrinkite, ar.htaccess failas yra svetainės šaknyje ar kitur. Jei yra, atidarykite jį bet kuriuo teksto redaktoriumi. Galite naudoti užrašų knygelę.

Jei naudojate serverį, kuriame veikia suPHP, gali pasirodyti 500 klaida, t.y. palaiko php.ini. Jei.htaccess faile yra direktyvų, kurios keičia PHP aplinkos parametrus, gali kilti problemų. Dažniausios direktyvos yra php_admin_flag, php_flag ir php_value.

Visuotiniai kintamieji dažnai įtraukiami kaip instrukcijos – Registruokite globalius.

Ši problema išspręsta labai paprastai – nepageidaujamus parametrus galima tiesiog ištrinti. Kita galimybė yra pakomentuoti juos eilutės pradžioje pridedant ženklą. Tarp svaro ženklo ir direktyvos pavadinimo turi būti tarpas.

Jei būtinai reikia vykdyti komentuojamus parametrus, juos galima nurodyti faile php.ini. Tokiu atveju jums nereikia naudoti php_admin_flag, php_flag ir php_value – tiesiog pažymėkite juos pagal principą: "required parameter name=On".

Lemtina PHP klaida

klaida 500 vidinė serverio klaida
klaida 500 vidinė serverio klaida

Ši problema gali kilti, jei PHP veikia kaip CGI. Tokiu atveju turite atidžiai patikrinti programos kodą, diagnozuoti ir ištaisyti klaidas. Atminkite, kad CGI scenarijaus eilučių pabaigos turi būti ne „Windows“formato (r\n), bet turi būti UNIX formato (n).

Jei nė vienas iš siūlomų sprendimų nepašalina klaidos, susisiekite su priegloba. Išsamiai paaiškinkite jam, kada ir po kokių veiksmų atsirado klaida 500. Paprašykite nurodyti problemos priežastis ir padėti ją išspręsti. Jei prieglobos serveris negali išsiaiškinti, kodėl įvyko http 500 vidinė serverio klaida, susisiekite su jūsų naudojamos TVS palaikymo komanda. Laiške būtinai įtraukite visas detales, įskaitant. – prieglobos paslaugų teikėjo komentarai apie jūsų situaciją.

Rekomenduojamas: