Tjek logfilerne for at finde ud af, hvorfor 500-fejlen opstår. Der kan være en post i filen error.log, der angiver årsagen til problemet. Overvej de mest almindelige muligheder.
Mangel på ressourcer
Hvis dette er årsagen, er problemet løst meget enkelt - kontakt hosting udbyderen med en anmodning om at øge ressourcerne.
Tilstedeværelsen af ubrugelige scripts eller en begrænset tid til deres eksekvering
Hvis serveren undlader at behandle scripts i et vist tidsrum, ofte et minut, opstår der en 500 intern serverfejl.
Webmastere kan også støde på en lignende fejl, hvis de kører et CGI-script fra under Apache, hvis den tid, der er angivet i serverindstillingerne, ikke er nok til at udføre scriptet.
Hvis scripts tidligere fungerede, og der opstod problemer, for eksempel ved flytning til en anden hosting, kan problemet skyldes andre årsager. For eksempel det faktum, at serveren blokerer forespørgsler.
Fejl ved indstilling af adgangsrettigheder
Filtilladelser skal være 444 eller 644. CHMOD for mapper må ikkeforskellig fra 755, dvs. kun ejeren af ressourcen kan se dem. Script-tilladelser skal sættes til 600. Ellers blokerer serveren af sikkerhedsmæssige årsager adgang til scriptet, selvom det er funktionelt.
Hvis dette er årsagen til 500-fejlen, skal du bruge FTP-manageren til at ændre tilladelserne. Filezilla gør et godt stykke arbejde med disse funktioner.
.htaccess-filen indeholder ikke-understøttede direktiver
Tjek, om.htaccess-filen findes i roden af webstedet eller andre steder. Hvis der er en, skal du åbne den med en hvilken som helst teksteditor. Du kan bruge Notesblok.
Fejl 500 kan forekomme, hvis du bruger en server, der kører på suPHP, dvs. understøtter php.ini. Hvis der er direktiver i.htaccess-filen, der ændrer PHP-miljøindstillingerne, kan der opstå problemer. De mest almindelige direktiver er php_admin_flag, php_flag og php_value.
Globale variabler er ofte inkluderet som instruktioner - Registrer globaler.
Dette problem er løst meget enkelt - uønskede parametre kan simpelthen slettes. En anden mulighed er at kommentere dem ved at tilføje et -tegn i begyndelsen af linjen. Der skal være et mellemrum mellem pundtegnet og navnet på direktivet.
Hvis du absolut har brug for at udføre kommenterede parametre, kan de specificeres i php.ini-filen. I dette tilfælde behøver du ikke bruge php_admin_flag, php_flag og php_value - blot udpege dem efter princippet: "påkrævet parameternavn=On".
PHP fatal fejl
Dette problem kan opstå, hvis PHP fungerer som CGI. I dette tilfælde skal du omhyggeligt kontrollere programkoden, diagnosticere og rette fejl. Bemærk, at CGI-scriptlinjeafslutninger ikke må være i Windows-format (r\n), men skal være i UNIX-format (n).
Hvis ingen af de foreslåede løsninger løser fejlen, skal du kontakte din vært. Forklar ham i detaljer, hvornår og efter hvilke handlinger 500-fejlen dukkede op. Bed ham om at angive årsagerne til problemet og hjælpe med at løse det. Hvis hosteren ikke er i stand til at finde ud af, hvorfor den interne http 500-serverfejl opstod, bedes du kontakte supporten for det CMS, du bruger. Sørg for at medtage alle detaljer i brevet, inkl. - Hostingudbyderens kommentarer vedrørende din situation.