E-post VPS
Felsökning och reparation

500 Internal Server Error, vad det betyder och hur du åtgärdar det

Serverfel

500 Internal Server Error är serverns allmänna felmeddelande. Det betyder bara att något gick fel på servern och att begäran inte kunde behandlas. Orsaken berättas inte för webbläsaren, eftersom den skulle kunna avslöja information om webbplatsens struktur. Den verkliga orsaken finns i felloggen, och utan den är en reparation ren gissning.

Kort sagt

  • Ett 500 är inte en orsak utan ett symtom. Det verkliga felet finns i loggen.
  • De vanligaste orsakerna är .htaccess, en avbruten uppdatering och PHP-versionen.
  • Om felet kom utan ändringar, misstänk först PHP-versionen eller diskutrymmet.

Börja med felloggen

Kontrollpanelen har en loggvy, och i webbplatsens rot finns ofta en error_log-fil. Leta upp den senaste raden vars tidsstämpel motsvarar ögonblicket då felet uppstod. Raden namnger vanligtvis filen och radnumret. En rad logg sparar en timmes provande.

De vanligaste orsakerna

OrsakSå känner du igen denÅtgärd
En trasig .htaccessFelet gäller hela webbplatsen, även statiska sidorByt namn på filen tillfälligt. Om webbplatsen kommer upp var det den.
En avbruten uppdateringFelet började under en uppdatering eller direkt efterÅterställ en säkerhetskopia och kör uppdateringen igen i lugn och ro
PHP-versionenFelet dök upp utan att någon ändrade webbplatsenÅtergå till föregående PHP-version och uppdatera sedan tilläggen
Disken är fullÄven e-posten eller databasen krånglarFrigör utrymme, kontrollera loggfilernas storlek
FilrättigheterFelet började efter en flytt eller en återställningKataloger 755, filer 644

Testa .htaccess först

En trasig .htaccess är snabbast att utesluta. Byt namn på filen till exempelvis .htaccess-gammal via FTP eller i filhanteraren och ladda om webbplatsen. Om webbplatsen fungerar var det felet. I WordPress kan du skapa en ny tom fil och spara inställningarna igen under Inställningar och Permalänkar, vilket får WordPress att skriva tillbaka standardreglerna.

Kom ihåg att återställa originalfilen om felet inte låg där. .htaccess kan innehålla omdirigeringar och cacheregler, och om de försvinner uppstår ett nytt problem.

När inget har ändrats

Om ingen har rört webbplatsen kom förändringen från miljön. Oftast har webbhotellet uppdaterat PHP-versionen, eller så har disken fyllts av säkerhetskopior och loggar. Båda syns i kontrollpanelen. Det finns en egen guide för att återgå till en tidigare PHP-version.

Lämna inte felet synligt

Att visa fel i webbläsaren hjälper vid felsökning, men det avslöjar filsökvägar och ibland databasuppgifter. Stäng av det så snart felet har hittats. Om webbplatsen är publik och felet drar ut på tiden är en tillfällig underhållssida bättre än ett rått felmeddelande.

Om du hellre slipper göra det själv

Vi läser loggen, åtgärdar orsaken och berättar vad som gjordes. Om webbplatsen ligger nere på grund av detta tar vi om hand den inom ett dygn.

Se hur vi reparerar en trasig webbplats »

Error establishing a database connection, så hittar du orsaken »