Ganska ofta, ägare av hosting lider på grund av den ständiga förekomsten av felmeddelandet 500 (Internal Server Error).Det är, som det kallas, många är helt enkelt gifter liv.Nu ska vi försöka att kortfattat förstå essensen av situationen och se hur du kan bli av med fel i framtiden.
Fel Internal Server Error: vad är det?
Så, låt oss börja från själva innebörden av uttrycket.Systemet (katalog) buggar Windows (och inte bara) det finns ett fel på nummer 500, motsvarande datortermer Internal Server Error.Översättning av denna fras är ett internt serverfel, i samband med status av protokollet HTTP.
Faktum är felet innebär att antingen serverprogramvaran inte fungerar eller fungerar, men en eller flera av dess delar ger misslyckanden i form av avslag på klientförfrågningar, såsom sökmotor eller webbläsare.
orsakar fel
tal fel Internal Server Error i dess vidaste bemärkelse, är det nödvändigt att ta hänsyn till att det kan förekomma på flera ställen eller resurser skrivits av en helt annan CMS.Här, förresten, måste du differentiera sina orsaker.
Mycket ofta kan observeras en sådan situation på webbplatser som Wordpress, Opencart, Joomla och andra. Om förvaltningsstrukturen, som Wordpress, i byggarbetsplatsen inte används, kanske orsaken ligger i det faktum att webbhotell får problem när du ansluter fel PHP-extensions eller plats på begäran returnerar ogiltiga HTTP-headers, som inte kan kännas igen av din server.
Inte mindre vanlig orsak till fel Internal Server Error är bristen på korrekta åtkomsträttigheter.Till exempel om ett PHP-skript-filer som placeras på hosting, har rätt att få tillgång till 777, kan det vara så att de helt enkelt blockerade exekveringsservern, och den resulterande felmeddelande.
också en av anledningarna kan vara ganska lång skript.Det faktum att PHP-limit runtime agerar inte bara mot värd, sådana gränser kan ställas ut och på serversidan.Med andra ord är det något påminner om en time-out drift.När servern inom en viss tid finns det inget svar på förfrågan, det helt enkelt blockerar exekveringen av skriptet.
I vissa fall kan felet Internal Server Error uppstå när det är värd överskrider den gräns som minnesanvändning.Enkelt uttryckt, manus till utförande kräver mer regler, och eftersom denna gräns är satt inte bara i PHP, ofta begränsningar på konsumtionen av resurser alla körbara skript.
Slutligen, en av de vanligaste situationerna för fel Internal Server Error - (det är förresten när du använder Wordpress motor vanligast) innehållet i direktiven felaktiga filen .htaccess.Nu har vi kommit nära att hitta en lösning för varje situation.
Fel Internal Server Error: Hur man fixar de enklaste sätten
första, se vad du kan göra när den upptäcker felaktiga behörigheter.I det här fallet, de åtkomsträttigheter redigera innehållet i 777 möjliggör för alla, som utan tvekan påverkar säkerheten.I denna situation, måste du ändra dem genom att applicera till ett värde av 755 mappar, fil manus - 600, och alla stål datafiler - 644.
För lång arbete Skriptet kan också försöka öka väntetiden, dockdet finns en hake.Denna lösning kan arbeta på en dedikerad server eller VPS (Virtual Private Server), och när det gäller delad hosting är ingen effekt.
När det gäller minnesförbrukningen övervärderade jämfört med de begränsningar som gäller för att vara värd, då du kan bara råda att kontakta supporten eller helt enkelt byte av webbhotellet, vars gränser är inte lika stränga.
Nu några ord om filen .htaccess.Det faktum att den förutsätter användning av en mycket strikt syntax, om dessa inställningar var några misstag eller felaktigheter undviker fel Internal Server Error misslyckas.Här är det nödvändigt att gå vidare enligt följande.Först måste du kontrollera förekomsten av filen i rotkatalogen på en webbplats, och sedan göra en säkerhetskopia, ta bort helt.Om det efter detta förfarande, fungerar webbplatsen igen, är problemet i filen .htaccess, som kommer att behöva leta efter fel i syntaxen.
problem med motorn Wordpress
med Wordpress, är situationen värre.Det faktum att motorn kan skriva över den ursprungliga filen .htaccess, är ansvariga för att kontrollera åtkomst till filer och mappar hosting, och eftersom den ursprungliga filen måste skapas bara en gång, och absolut inte i Wordpress!
Det enklaste sättet att råda bot på denna situation är att inaktivera Wordpress teman och använda i stället för någon annan.Om problemet kvarstår, är frågan i temat sig - om inte, måste du gradvis stänga Wordpress plugins och kontrollera vilka av dem påverka prestandan.
I vissa fall kan du behöva uppgradera till den senaste versionen av Wordpress och inaktivera skriva över filen.För att börja ladda ner till en datorterminal originalfilen .htaccess och sedan tillgång till webbplatsen på vägen till mappen / wp-admin / includes / och sedan laddar filen misc.php, vill du öppna, till exempel i standarden "Anteckningar" (eller någonandra textredigerare) och hitta linjefunktioner «funktion save_mod_rewrite_rules».Nu funktionen att rada «retur insert_with_markers ($ htaccess_file," Wordpress ", $ regler),» och ersätta den på «return true;» (naturligtvis, är alla kommandon skrivas utan citattecken).Vi kan bara spara dina ändringar och ladda upp den nya filen hosting med utbyte av den gamla filen misc.php.
nackdel med detta förfarande är endast att i detta fall frånkopplad uppdateringen Wordpress.När du ansluter plug-ins de måste arbeta, naturligtvis inte.
Slutsats princip, det vill säga, de vanligaste orsakerna till fel och metoder för eliminering.I själva verket kan på grund av att sättet att hantera sådana situationer vara en hel del, så jag kommer att analysera situationen i varje enskilt fall, och välj först därefter vilken typ av teknik som används för felkorrigering.