E-post
Veaotsing ja parandamine

500 Internal Server Error: mida see tähendab ja kuidas seda parandada

Serveri viga

500 Internal Server Error on serveri üldine veateade. See tähendab ainult seda, et serveris läks midagi valesti ja päringut ei saanud töödelda. Põhjust brauserile ei öelda, sest see võiks paljastada teavet veebisaidi ülesehituse kohta. Tegelik põhjus on vealogis ja ilma selleta on parandamine äraarvamine.

Lühidalt

  • 500 ei ole põhjus, vaid sümptom. Tegelik viga on logis.
  • Kõige sagedasemad põhjused on .htaccess, katkenud uuendus ja PHP versioon.
  • Kui viga tekkis ilma muudatusteta, kahtlusta kõigepealt PHP versiooni või kettaruumi.

Alusta vealogist

Juhtpaneelis on logivaade ja veebisaidi juurkaustast leiab sageli faili error_log. Otsi viimane rida, mille ajatempel vastab hetkele, mil viga ilmnes. Rida näitab tavaliselt failinime ja reanumbrit. Üks logirida säästab tunni katsetamist.

Kõige sagedasemad põhjused

PõhjusKuidas ära tunnedParandus
Katkine .htaccessViga puudutab kogu veebisaiti, ka staatilisi lehtiNimeta fail ajutiselt ümber. Kui veebisait hakkab tööle, oli viga selles.
Katkenud uuendusViga algas uuenduse ajal või kohe pärast sedaTaasta varukoopia ja tee uuendus rahulikult uuesti
PHP versioonViga ilmus, ilma et keegi oleks veebisaiti muutnudTaasta eelmine PHP versioon, seejärel uuenda pistikprogrammid
Kettaruum täisKa e-post või andmebaas annab tõrkeidVabasta ruumi, kontrolli logifailide suurust
FailiõigusedViga algas pärast kolimist või taastamistKaustad 755, failid 644

Testi kõigepealt .htaccessi

Katkist faili .htaccess on kõige kiirem välistada. Nimeta fail FTP või failihalduri kaudu ümber näiteks kujule .htaccess-vanha ja laadi veebisait uuesti. Kui veebisait töötab, oli viga selles. WordPressis saad luua uue tühja faili ja salvestada seaded uuesti jaotises Seaded ja Püsiviited (Settings, Permalinks), misjärel kirjutab WordPress vaikereeglid tagasi.

Ära unusta algset faili taastada, kui viga polnud selles. .htaccess võib sisaldada ümbersuunamisi ja vahemälureegleid, mille kadumine tekitab uue probleemi.

Kui midagi pole muudetud

Kui keegi pole veebisaiti puutunud, tuli muudatus keskkonnast. Kõige sagedamini on veebimajutus uuendanud PHP versiooni või on kettaruum täitunud varukoopiate ja logidega. Mõlemat näeb juhtpaneelist. PHP versiooni taastamiseks on eraldi juhend.

Ära jäta viga nähtavale

Vigade kuvamine brauseris aitab tõrkeotsingul, kuid paljastab failiteid ja mõnikord andmebaasi andmeid. Lülita see välja kohe, kui viga on leitud. Kui veebisait on avalik ja viga kestab kaua, on ajutine hooldusleht parem kui toores veateade.

Kui sa ei taha seda ise teha

Loeme logi, parandame põhjuse ja ütleme, mida tegime. Kui veebisait on selle tõttu maas, hakkame sellega tegelema ööpäeva jooksul.

Vaata, kuidas me katkise veebisaidi parandame »

Error establishing a database connection: nii leiad põhjuse »