Ganske ofte, eiere av hosting lider på grunn av konstant forekomst av feilmeldingen 500 (Internal Server Error).Det er, som det kalles, er rett og slett forgifter mange liv.Nå vil vi prøve å kort forstå essensen av situasjonen og se hvordan du kan bli kvitt den feilen i fremtiden.
Error Internal Server Error: hva er det?
Så, la oss starte fra selve betydningen av uttrykket.Systemet (katalog) bugs Windows (og ikke bare) det er en feil i nummer 500, tilsvarende data vilkår Internal Server Error.Oversettelse av denne setningen er en intern serverfeil, forbundet med status av protokollen HTTP.
Faktisk betyr feilen at enten serverprogramvaren ikke fungerer eller fungerer, men en eller flere av komponentene gi svikt i form av avslag på klientforespørsler, for eksempel søkemotor eller nettleser.
forårsaker feil
Speaking feil Internal Server Error i videste forstand, er det nødvendig å ta hensyn til at det kan skje på flere nettsteder eller ressurser som er skrevet av en helt annen CMS.Her, forresten, du trenger å skille sine årsaker.
Veldig ofte kan en slik situasjon være observert på nettsteder som WordPress, Opencart, Joomla og andre. Hvis ledelsen struktur, som WordPress, i byggeplassen ikke blir brukt, kanskje, ligger årsaken i det faktum at hosting opplever problemer når du kobler feil PHP-extensions eller stedet på forespørsel returnerer ugyldige HTTP-hoder, som ikke kan gjenkjennes av serveren.
Ikke mindre vanlig årsak til feil Internal Server Error er mangelen på riktige tilgangsrettigheter.For eksempel, hvis et PHP-script filer som er plassert på hosting, har rett til å få tilgang til 777, kan det være at de rett og slett blokkert henrettelsen server, og den resulterende feilmeldingen.
også en av grunnene kan være ganske lang script.Det faktum at PHP-grense runtime handling ikke bare mot verts, slike grenser kan bli utstilt, og på serversiden.Med andre ord, det er noe som minner om en time-out drift.Når serveren innen en viss tid er det ingen svar på henvendelsen, det rett og slett blokkerer kjøring av skriptet.
I noen tilfeller kan feilen Internal Server Error oppstå når det er vert å overskride bruk minnegrensen.Enkelt sagt, manus til gjennomføring krever flere regler, og fordi denne grensen er satt, ikke bare i PHP, ofte restriksjoner på forbruk av ressurser ved alle kjør skript.
Endelig, en av de mest vanlige situasjoner feil Internal Server Error - innholdet av direktiver feil fil .htaccess (forresten, når du bruker WordPress motoren er det vanligste).Nå har vi kommet nær ved å finne en løsning for hver situasjon.
Error Internal Server Error: Hvordan fikse de enkleste måtene
First, se hva du kan gjøre når den oppdager feil tillatelser.I dette tilfellet, til de rettigheter redigere innholdet av 777 åpner for alle, noe som utvilsomt påvirker sikkerheten.I denne situasjonen, må du endre dem ved å bruke til en verdi av 755 mapper, file scripts - 600, og alle ståldatafiler - 644.
Altfor lenge arbeidet Skriptet kan også prøve å øke ventetiden, mendet er en hake.Denne løsningen kan fungere på en dedikert server eller VPS (Virtual Private Server), og i tilfelle delt hosting er ingen effekt.
Som for minneforbruket overvurdert sammenlignet med de begrensninger som gjelder for å være vert, så du kan bare gi råd å kontakte support eller bare skifte av hosting leverandør, som grenser ikke er like strenge.
Nå noen ord om filen .htaccess.Det faktum at det innebærer bruk av en meget streng syntaks, hvis disse innstillingene var noen feil eller unøyaktigheter unngå feil Internal Server Error mislykkes.Her er det nødvendig å gå frem som følger.Først må du sjekke eksistensen av filen i rotkatalogen på et nettsted, og deretter lage en sikkerhetskopi, slett helt.Hvis du etter denne prosedyren, området er operativ igjen, er problemet i filen .htaccess, som blir nødt til å se etter feil i syntaks.
problemer med motoren WordPress
med WordPress, er situasjonen verre.Det faktum at motoren er i stand til å overskrive den opprinnelige filen .htaccess, er ansvarlig for å kontrollere tilgang til filer og mapper hosting, og fordi originalfilen må opprettes bare én gang, og absolutt ikke i WordPress!
Den enkleste måten å avhjelpe denne situasjonen er å deaktivere WordPress temaer og bruke i stedet for alle andre.Hvis problemet vedvarer, er saken i temaet seg selv - hvis ikke, må du gradvis deaktivere WordPress plugins og sjekke hvilke av dem påvirke ytelsen.
I noen tilfeller kan det hende du må oppgradere til den nyeste versjonen av WordPress og deaktivere skrive filen.Å starte nedlastingen til en dataterminal opprinnelige filen .htaccess, og deretter få tilgang til området på banen til mappen / wp-admin / includes / og deretter laster ned filen misc.php, du vil åpne, for eksempel i standard "Notisblokk" (eller en hvilken som helstannen tekst editor) og finne linjefunksjoner «funksjon save_mod_rewrite_rules».Nå er funksjonen til linje «tilbake insert_with_markers ($ htaccess_file, 'WordPress', $ regler);» og erstatte den på «return true;» (selvfølgelig er alle kommandoene skrevet uten anførselstegn).Vi kan bare lagre endringene og laste opp den nye filen hosting med utskifting av den gamle filen misc.php.
Ulempen med denne metoden er bare at i dette tilfellet koblet oppdatering WordPress.Ved tilkobling av plug-ins de må jobbe, selvfølgelig, vil ikke.
Konklusjon I prinsippet, det vil si, de vanligste årsakene til feil og metoder for eliminering.Faktisk kan den grunn at den måten å håndtere slike situasjoner være mye, så jeg er nødt til å analysere situasjonen i hvert enkelt tilfelle, og bare da velge hva slags teknikk som brukes for feilretting.