Šiame straipsnyje aprašoma, ką reiškia 500 klaida, kaip gaunate HTTP 500 kodą, taip pat kaip ištaisyti tokias klaidas.
Kas yra HTTP 500 klaida?
Jūsų naršyklė išsiųs užklausą pagrindinio serverio tvarkymo svetainei kiekvieną kartą, kai lankysitės tinklalapyje, kuriame bus pateikti prašomi duomenys ir atsakymo kodas. Ar užklausa buvo sėkminga, rodo HTTP atsakymo būsenos kodai.
Penkiose grupėse atsakymai skirstomi į kategorijas. Jei klaidos pranešimas patenka į 500–599 diapazoną, jį galima identifikuoti kaip serverio klaidą.HTTP būsenos kodas 500 yra bendras klaidos pranešimas, kurį serveris grąžina, nes nėra kito tinkamo klaidos pranešimo. Tai gali sukelti įvairios kliūtys, dėl kurių serveris neužpildo užklausos.
Nieko negalite padaryti, kai lankomas puslapis išmeta 500 klaidą, nes klaidos nesukėlė jūsų naršyklė ar interneto ryšys. Net jei klaida buvo serverio pusėje, turėtumėte išbandyti bet kurį iš šių sprendimų:
- Iš naujo įkelkite naršyklę arba išbandykite kitą naršyklę. Jei perkrausite naršyklę, tikimybė, kad tinklalapis bus įkeltas, yra prasta, tačiau vis tiek verta atkreipti dėmesį.
- Pradėkite išvalyti naršyklės talpyklą. Jei talpykloje nėra puslapio, kuriame rodoma 500 klaida, naršyklė turėtų išvalyti talpyklą paprašyti puslapio versijos.
- Tada grįžk. Iki tol žiniatinklio kūrėjas galėjo išspręsti serverio problemą.
- Susisiekite su svetainės operatoriais. Paskutinis likęs variantas yra susisiekti su asmeniu, atsakingu už svetainės valdymą.
500 klaidos trikčių šalinimas
Vidinė serverio klaida 500 gali būti suaktyvinta dėl įvairių priežasčių. Populiariausi yra čia:
Patvirtinimo problema. Jei žiniatinklio naršyklė neturi leidimo peržiūrėti svetainės failų, įvyksta HTTP 500 klaida.
Sintaksės klaida: .htaccess. Kai naudojate „Apache“ kaip interneto naršyklę, greičiausiai turite .„htaccess“ failas jūsų domeno šakniniame aplanke. Neteisinga sintaksė arba neegzistuojanti modulio komanda gali sukelti 500 klaidą.
Su duomenų baze susijusi problema. HTTP klaidą 500 taip pat gali sukelti netinkama išsami informacija apie duomenų bazę arba pažeista duomenų bazė.
Temų ir įskiepių problemos. Nesvarbu, ar naudojate „WordPress“, ar panašią TVS, atnaujinus ar pakeitus papildinį / temą, gali įvykti 500 klaida.
Moduliai iš mazgo.js. Atnaujinti moduliai sukels 500 administratoriaus konsolės klaidą, jei turite mazgą.js svetainė.
Svetainė nulaužta. Labai dažnai 500 klaidų kyla dėl kenkėjiškos programinės įrangos, kuri yra įterpiama į svetainę.
Išorinis kapitalo pertraukimas. Jei serveris prisijungia prie išorinės paslaugos ir jei tokių išteklių nėra, serveris pateiks 500 klaidą.
Testavimas serverio žurnalų yra geriausias būdas nustatyti, ar įvyko 500 klaida. Failų padėtis priklauso nuo jūsų „Linux“ ir duomenų bazės serverio kiekio. „Apache“ ir „Nginx“ populiariausi klaidų žurnalai pateikiami taip:
- # / var / log / apache2 / klaida.žurnalas
- # / var / log / httpd / error_log
- # / var / log / nginx / error_log
Peržiūrėkite mazgą.js registruoja, jei programinė įranga yra pagrįsta „Node“.js.
Serverio žurnale paprastai yra išsamūs klaidų duomenys, kurie padės atpažinti ir ištaisyti klaidą.
Išvada
Konkretus HTTP būsenos kodas yra 500 vidinio serverio klaida, nurodanti, kad galbūt kažkas nepavyko žiniatinklio serveryje, kuriame yra jūsų pasiekiamas puslapis.