Vidinė serverio klaida arba 500 klaida

Internetas

Norėdami nustatyti 500 klaidos priežastį, peržiūrėkite žurnalus. Galbūt failas error.log yra įrašas, nurodantis problemos priežastį. Apsvarstykite dažniausiai pasitaikančius variantus.

Išteklių trūkumas

Jei tai yra priežastis, problema yra išspręsta labai paprasta - kreipkitės į priegloba-
prašymas padidinti išteklius.

Galimybė neveikiančių scenarijų arba ribotas jų vykdymo laikas.

klaida 500
Jei serveris negali apdoroti scenarijų per tam tikrą laiką, kuris dažnai yra minutė, atsiranda klaidos 500 vidinės serverio klaida.

Be to, žiniatinklio valdytojai gali susidurti su šia klaida, jei jie paleidžia CGI scenarijų iš Apache, jei serverio nustatymuose nurodyto laiko nepakanka scenarijai paleisti.

Jei anksčiau scenarijai veikė, o problemos atsirado, pavyzdžiui, perkeliant į kitą prieglobą, problemą gali sukelti kitos priežastys. Pvz., Tai, kad serveris blokuoja užklausas.

Klaidos nustatant prieigos teises

klaida
Failų leidimai turi būti lygūs 444 arba644. CHMOD aplankams neturėtų skirtis nuo 755, ty tik išteklių savininkas gali juos peržiūrėti. Skripto prieigos teisės turėtų būti žymimos 600. Priešingu atveju serveris saugumo sumetimais blokuoja prieigą prie scenarijaus, net jei jis funkcionuoja.

Jei šiuo atveju yra 500 klaidos priežastis, pakeiskite leidimus naudodami FTP tvarkyklę. Naudodamiesi šiomis funkcijomis "Filezilla" atlieka puikų darbą.

Failas .htaccess turi nepatvirtintas direktyvas

Patikrinkite, ar .htaccess failas yra svetainės šaknyje ar kitur. Jei yra toks, atidarykite jį bet kuriuo teksto redaktoriumi. Galite naudoti Notepad.

Klaida 500 gali pasirodyti, jei naudojateserveris veikia suPHP, t. y. kuris palaiko php.ini. Jei yra .htaccess failo, kuris keičia PHP aplinkos parametrus, yra direktyvų, gali kilti problemų. Dažniausiai naudojamos direktyvos yra php_admin_flag, php_flag ir php_value.

Dažnai, kaip nurodymai, įtraukiami visuotiniai kintamieji - Registruoti Globals.

Ši problema yra išspręsta labai paprasta -Jūs galite tiesiog ištrinti nepageidaujamus parametrus. Kita galimybė yra komentuoti juos, pridedant # ženklą linijos pradžioje. Tarp tinklo ir direktyvos pavadinimo turėtų būti erdvės simbolis.

Jei jums reikia atliktikomentuoti parametrai, jie gali būti parašyti failo php.ini. Tokiu atveju jums nereikia naudoti php_admin_flag, php_flag ir php_value - tiesiog pažymėkite juos pagal principą: "būtino parametro pavadinimas = įjungtas".

Fatalinė klaida PHP

 klaida 500 vidinės serverio klaida
Ši problema gali kilti, jei PHPdirba pagal CGI principą. Tokiu atveju, jums reikia atidžiai patikrinti kodą, diagnozuoti ir ištaisyti klaidas. Atkreipkite dėmesį, kad CGI-scripts galūnės neturėtų būti Vindous formatą (RN), ir turi būti pažymėtos UNIX formatą (n).

Jei nė vienas pasiūlytas sprendimas neišsprendžia klaidos, susisiekite su hosteru. Išsamiai paaiškinkite, kada ir po kokių veiksmų atsirado klaida 500. Paklauskite problemos priežasčių irpadėti ją pašalinti. Jei hoster nesugeba sužinoti, kodėl klaida atsirado "HTTP Server Internal Server" klaida, kreipkitės į naudojamą CMS palaikymą. Laiške įsitikinkite, kad yra visi duomenys, įskaitant - pastabos apie prieglobos paslaugų teikėją dėl jūsų padėties.