Gaan die logs na om uit te vind hoekom die 500-fout voorkom. Daar kan 'n inskrywing in die error.log-lêer wees wat die oorsaak van die probleem aandui. Oorweeg die mees algemene opsies.
Gebrek aan hulpbronne
As dit die rede is, word die probleem baie eenvoudig opgelos - kontak die hosting verskaffer met 'n versoek om hulpbronne te vergroot.
Die teenwoordigheid van onwerkbare skrifte of 'n beperkte tyd vir die uitvoering daarvan
As die bediener versuim om skrifte vir 'n sekere tyd, dikwels 'n minuut, te verwerk, vind 'n 500 interne bedienerfout plaas.
Webmeesters kan ook 'n soortgelyke fout teëkom as hulle 'n CGI-skrip van onder Apache laat loop, as die tyd wat in die bedienerinstellings gespesifiseer is nie genoeg is om die skrip uit te voer nie.
As die skrifte voorheen gewerk het, en probleme het opgeduik, byvoorbeeld wanneer na 'n ander gasheer geskuif is, kan die probleem deur ander redes veroorsaak word. Byvoorbeeld, die feit dat die bediener versoeke blokkeer.
Foute met die instelling van toegangsregte
Lêertoestemmings moet 444 of 644 wees. CHMOD vir vouers moet nieanders as 755, dit wil sê net die eienaar van die hulpbron kan hulle sien. Skriptoestemmings moet op 600 gestel word. Andersins, vir sekuriteitsredes, blokkeer die bediener toegang tot die skrip, selfs al is dit funksioneel.
As dit die rede vir die 500-fout is, gebruik die FTP-bestuurder om die toestemmings te verander. Filezilla doen goeie werk met hierdie funksies.
Die.htaccess-lêer bevat nie-ondersteunde instruksies
Kyk of die.htaccess-lêer in die wortel van die webwerf of elders voorkom. As daar een is, maak dit oop met enige teksredigeerder. Jy kan Notepad gebruik.
Fout 500 kan verskyn as jy 'n bediener gebruik wat op suPHP loop, d.w.s. ondersteun php.ini. As daar aanwysings in die.htaccess-lêer is wat die PHP-omgewinginstellings verander, kan probleme ontstaan. Die mees algemene riglyne is php_admin_flag, php_flag en php_value.
Globale veranderlikes word dikwels as instruksies ingesluit - Registreer Globale.
Hierdie probleem word baie eenvoudig opgelos - ongewenste parameters kan eenvoudig uitgevee word. Nog 'n opsie is om hulle kommentaar te lewer deur 'n -teken aan die begin van die reël by te voeg. Daar moet 'n spasie tussen die skutteken en die naam van die opdrag wees.
As jy absoluut nodig het om opmerkingsparameters uit te voer, kan hulle in die php.ini-lêer gespesifiseer word. In hierdie geval hoef jy nie php_admin_flag, php_flag en php_value te gebruik nie - wys hulle net aan volgens die beginsel: "required parameter name=On".
PHP fatale fout
Hierdie probleem kan voorkom as PHP soos CGI werk. In hierdie geval moet u die programkode noukeurig nagaan, foute diagnoseer en regstel. Let daarop dat CGI-skrifreëleindes nie in Windows-formaat (r\n) moet wees nie, maar in UNIX-formaat (n) moet wees.
As nie een van die voorgestelde oplossings die fout regstel nie, kontak jou gasheer. Verduidelik in detail aan hom wanneer en na watter aksies die 500-fout verskyn het. Vra hom om die oorsake van die probleem aan te dui en te help om dit reg te stel. As die gasheer nie in staat is om uit te vind hoekom die http 500 interne bedienerfout voorgekom het nie, kontak asseblief die ondersteuning van die CMS wat jy gebruik. Maak seker dat jy al die besonderhede in die brief insluit, insluitend. - gasheerverskaffer se opmerkings oor jou situasie.