Ganske ofte, ejere af hosting lider på grund af den konstante forekomst af fejlmeddelelsen 500 (Internal Server Error).Det er, som det kaldes, er mange blot giftstoffer liv.Nu vil vi forsøge kort at forstå essensen af situationen og se, hvordan du kan slippe af med fejl i fremtiden.
Fejl Internal Server Error: hvad er det?
Så lad os starte fra selve meningen med udtrykket.Systemet (bibliotek) bugs Windows (og ikke kun) der er en fejl i nummer 500, der svarer til den computer vilkår Internal Server Error.Oversættelse af denne sætning er en intern serverfejl, der er forbundet med status af protokollen HTTP.
Faktisk fejl betyder, at enten serversoftwaren ikke virker eller gerninger, men en eller flere af dens komponenter giver fejl i form af afslag på anmodninger fra klienterne, såsom søgemaskine eller internetbrowser.
årsager til fejl
Speaking fejl Internal Server Error i bredeste forstand, er det nødvendigt at tage hensyn til, at det kan forekomme på flere websteder eller ressourcer skrevet af et helt andet CMS.Her, ved den måde, du har brug for at differentiere sine årsager.
Meget ofte, kan en sådan situation observeres på websteder som WordPress, OpenCart, Joomla og andre. Hvis der ikke anvendes den ledelsesstruktur, som WordPress, i byggepladsen, måske, årsagen ligger i det faktum, at de hosting oplever problemer, når du tilslutter den forkerte PHP-extensions eller sted efter anmodning returnerer ugyldige HTTP-headers, som ikke kan genkendes af din server.
Ikke mindre almindelige årsag til fejl Internal Server Error er manglen på korrekte adgangsrettigheder.For eksempel, hvis et PHP-script-filer, der er placeret på hosting, har ret til at få adgang 777, kan det være, at de simpelthen blokerede udførelsen serveren, og den resulterende fejlmeddelelse.
også en af grundene kan være ganske lang script.Det faktum, at PHP-limit runtime handling ikke kun mod værten, sådanne grænser kan blive udstillet, og på serveren side.Med andre ord, det er lidt minder om en time-out funktion.Når serveren inden for en bestemt tid, er der ingen svar på undersøgelsen, er det simpelthen blokerer udførelsen af scriptet.
I nogle tilfælde kan fejlen Internal Server Error opstår, når der er vært overskrider brugen grænsen hukommelse.Kort sagt, scriptet til udførelse kræver flere regler, og fordi denne grænse er sat, ikke kun i PHP, ofte restriktioner på forbruget af ressourcer ved alle eksekverbare scripts.
Endelig er et af de mest almindelige situationer fejl Internal Server Error - indholdet af direktiver forkert fil .htaccess (ved den måde, når du bruger WordPress motor, er det mest almindelige).Nu er vi kommet tæt på at finde en løsning for hver enkelt situation.
Fejl Internal Server Error: Sådan Fix de enkleste måder
First, se hvad du kan gøre, når den registrerer forkerte tilladelser.I dette tilfælde, at adgangsrettighederne redigere indholdet af 777 giver mulighed for alle, hvilket utvivlsomt påvirker sikkerheden.I denne situation, skal du ændre dem ved at anvende til værdien af 755 mapper, fil-scripts - 600, og alle stål datafiler - 644.
For lang arbejde Scriptet kan også prøve dog at øge ventetiden,null,der er en fangst.Denne løsning kan arbejde på en dedikeret server eller VPS (Virtual Private Server), og i tilfælde af delt hosting er ingen effekt.
Som for hukommelsesforbrug overvurderet i forhold til de begrænsninger, der gælder for at være vært, så kan du kun råde til at kontakte support eller blot skift af hosting udbyder, som grænser er ikke så strenge.
Nu et par ord om filen .htaccess.Det faktum, at den indebærer anvendelse af en meget streng syntaks, hvis disse indstillinger var nogle fejl eller unøjagtigheder undgår fejl Internal Server Error mislykkes.Her er det nødvendigt at gøre følgende.Først skal du tjekke eksistensen af filen i rodmappen på et websted, og derefter tage en sikkerhedskopi, slette helt.Hvis der efter denne procedure, stedet er i drift igen, er problemet i filen .htaccess, som bliver nødt til at tjekke for fejl i syntaksen.
problemer med motoren WordPress
med WordPress, er situationen værre.Det faktum, at motoren er i stand til at overskrive den oprindelige fil .htaccess, er ansvarlig for at kontrollere adgangen til filer og mapper hosting, og fordi den oprindelige fil skal skabes én gang, og slet ikke i WordPress!
Den nemmeste måde at afhjælpe denne situation er at deaktivere WordPress temaer og bruge i stedet for noget andet.Hvis problemet fortsætter, sagen er i temaet selv - hvis ikke, er du nødt til gradvist at deaktivere WordPress plugins, og kontrollere, hvilke af dem påvirke ydeevnen.
I nogle tilfælde kan det være nødvendigt at opgradere til den nyeste version af WordPress og deaktivere overskrive filen.At begynde at downloade til en computer terminal oprindelige fil .htaccess, og derefter få adgang til webstedet på stien til mappen / wp-admin / includes / og derefter indlæser filen misc.php, du ønsker at åbne, for eksempel i standarden "Notepad" (eller en hvilken som helstanden teksteditor), og find den linje funktioner «funktion save_mod_rewrite_rules».Nu den funktion til linje «tilbage insert_with_markers ($ htaccess_file," WordPress ', $ regler); »og erstatte det på« tilbage sandt; »(selvfølgelig er alle de kommandoer skrevet uden anførselstegn).Vi kan kun gemme dine ændringer og uploade den nye fil hosting med udskiftningen af den gamle fil misc.php.
ulempe ved denne metode er kun at i dette tilfælde afbrudt opdatering WordPress.Ved tilslutning af plug-ins, de nødt til at arbejde, selvfølgelig, vil ikke.
Konklusion I princippet dvs., de mest almindelige årsager til fejl og metoder til eliminering.Faktisk kan årsagen til, at vejen til at håndtere sådanne situationer være en masse, så jeg bliver nødt til at analysere situationen i hvert enkelt tilfælde, og først derefter vælge hvilken slags teknik, der anvendes til korrektion af fejl.