Tarkista lokit 500 virheen syyn selvittämiseksi. Error.log-tiedostossa voi olla merkintä, joka ilmoittaa ongelman syyn. Tarkastellaan yleisimpiä vaihtoehtoja.
Resurssien puute
Jos tämä on syy, ongelma voidaan ratkaista hyvin yksinkertaisesti - ota yhteyttä isäntään
palveluntarjoaja, joka pyytää resurssien lisäämistä.
Toimimattomat komentosarjat tai rajoitettu aika niiden suorittamiseen.
Lisäksi verkkovastaavat saattavat kohdata samanlaisen virheen, jos he suorittavat CGI-komentosarjan Apache-kohdasta, jos palvelimen asetuksissa määritetty aika ei riitä komentosarjan suorittamiseen.
Jos komentosarjat toimivat aiemmin ja ongelmia ilmeni esimerkiksi siirryttäessä toiseen palvelimeen, ongelma voi johtua muista syistä. Esimerkiksi se, että palvelin estää pyyntöjä.
Virheet käyttöoikeuksien asettamisessa
Jos 500-virhe ilmenee tästä syystä, vaihda käyttöoikeuksia FTP-hallinnalla. Filezilla tekee hienoa työtä näiden ominaisuuksien avulla.
Htaccess-tiedosto sisältää ohjeita, joita ei tueta
Tarkista, onko .htaccess-tiedosto sivuston juuressa tai muualla. Jos sellainen on, avaa se millä tahansa tekstieditorilla. Voit käyttää Muistioa.
Virhe 500 voi tulla näyttöön, jos käytätpalvelin, joka käyttää suPHP: tä, ts. tukee php.ini. Jos .htaccess-tiedosto sisältää direktiivejä, jotka muuttavat PHP-ympäristön parametreja, saattaa ilmetä ongelmia. Yleisimmät direktiivit ovat php_admin_flag, php_flag ja php_value.
Globaalit muuttujat sisällytetään usein ohjeina - Register Globals.
Tämä ongelma voidaan ratkaista hyvin yksinkertaisesti -voit yksinkertaisesti poistaa ei-toivotut parametrit. Toinen vaihtoehto on kommentoida niitä lisäämällä # -merkki rivin alkuun. Hajautusmerkin ja direktiivin nimen välillä on oltava väli.
Jos sinun on ehdottomasti tehtäväkommentoituja parametreja, ne voidaan rekisteröidä php.ini-tiedostoon. Tällöin sinun ei tarvitse käyttää php_admin_flag, php_flag ja php_value - nimeä ne vain periaatteen mukaisesti: "vaaditun parametrin nimi = Päällä".
Kohtalokas PHP-virhe
Jos mikään ehdotetuista ratkaisuista ei korjaa virhettä, ota yhteyttä palveluntarjoajaasi. Selitä hänelle yksityiskohtaisesti, milloin ja minkä jälkeen virhe 500 ilmestyi. Pyydä ilmoittamaan ongelman syyt ja antamaanapua sen korjaamiseen. Jos ylläpitäjä ei pysty selvittämään, miksi http 500: n sisäinen palvelinvirhe ilmeni, ota yhteyttä käyttämäsi CMS: n tukipalveluun. Muista sisällyttää kirjeeseen kaikki yksityiskohdat, mukaan lukien - hosting-palveluntarjoajan kommentit tilanteestasi.