Intern serverfeil eller feil 500

Innholdsfortegnelse:

Intern serverfeil eller feil 500
Intern serverfeil eller feil 500
Anonim

Sjekk loggene for å finne ut hvorfor 500-feilen oppstår. Det kan være en oppføring i error.log-filen som indikerer årsaken til problemet. Vurder de vanligste alternativene.

Mangel på ressurser

Hvis dette er årsaken, løses problemet veldig enkelt - kontakt hosting leverandøren med en forespørsel om å øke ressursene.

Tilstedeværelsen av ubrukelige skript eller en begrenset tid for utførelse av dem

feil 500
feil 500

Hvis serveren ikke klarer å behandle skript i en viss tid, ofte et minutt, oppstår det en 500 intern serverfeil.

Nettredaktører kan også støte på en lignende feil hvis de kjører et CGI-skript fra under Apache, hvis tiden angitt i serverinnstillingene ikke er nok til å kjøre skriptet.

Hvis skriptene fungerte tidligere, og det dukket opp problemer, for eksempel ved flytting til en annen hosting, kan problemet skyldes andre årsaker. For eksempel det faktum at serveren blokkerer forespørsler.

Feil ved innstilling av tilgangsrettigheter

http 500 intern serverfeil
http 500 intern serverfeil

Filtillatelser må være 444 eller 644. CHMOD for mapper må ikkeforskjellig fra 755, dvs. bare eieren av ressursen kan se dem. Skripttillatelser må settes til 600. Ellers blokkerer serveren av sikkerhetsgrunner tilgang til skriptet, selv om det er funksjonelt.

Hvis dette er årsaken til 500-feilen, bruk FTP-manageren til å endre tillatelsene. Filezilla gjør en god jobb med disse funksjonene.

.htaccess-filen inneholder ikke-støttede direktiver

Sjekk om.htaccess-filen finnes i roten til nettstedet eller andre steder. Hvis det er en, åpne den med et hvilket som helst tekstredigeringsprogram. Du kan bruke Notisblokk.

Feil 500 kan vises hvis du bruker en server som kjører på suPHP, dvs. støtter php.ini. Hvis det er direktiver i.htaccess-filen som endrer PHP-miljøinnstillingene, kan det oppstå problemer. De vanligste direktivene er php_admin_flag, php_flag og php_value.

Globale variabler er ofte inkludert som instruksjoner - Registrer globaler.

Dette problemet er løst veldig enkelt - uønskede parametere kan ganske enkelt slettes. Et annet alternativ er å kommentere dem ved å legge til et -tegn på begynnelsen av linjen. Det må være et mellomrom mellom pundtegnet og navnet på direktivet.

Hvis du absolutt trenger å utføre kommenterte parametere, kan de spesifiseres i php.ini-filen. I dette tilfellet trenger du ikke bruke php_admin_flag, php_flag og php_value - bare angi dem i henhold til prinsippet: "påkrevd parameternavn=På".

PHP fatal error

feil 500 intern serverfeil
feil 500 intern serverfeil

Dette problemet kan oppstå hvis PHP fungerer som CGI. I dette tilfellet må du nøye sjekke programkoden, diagnostisere og fikse feil. Merk at CGI-skriptlinjeavslutninger ikke må være i Windows-format (r\n), men må være i UNIX-format (n).

Hvis ingen av de foreslåtte løsningene løser feilen, kontakt verten din. Forklar i detalj for ham når og etter hvilke handlinger 500-feilen dukket opp. Be ham angi årsakene til problemet og hjelpe til med å fikse det. I tilfelle hosteren ikke kan finne ut hvorfor http 500 Internal Server Error oppstod, vennligst kontakt støtten til CMS-en du bruker. Sørg for å inkludere alle detaljene i brevet, inkl. - vertsleverandørens kommentarer angående situasjonen din.

Anbefalt: