Kontrollige logisid, et teada saada, miks tõrge 500 ilmneb. Failis error.log võib olla kirje, mis näitab probleemi põhjust. Mõelge levinuimatele valikutele.
Ressursipuudus
Kui see on põhjus, lahendatakse probleem väga lihts alt – võtke ühendust majutusteenuse pakkujaga ja taotlege ressursside suurendamist.
Kasutamatute skriptide olemasolu või piiratud aeg nende täitmiseks
Kui server ei suuda skripte teatud aja, sageli minuti jooksul töödelda, ilmneb 500 sisemine serveri viga.
Samuti võivad veebihaldurid kogeda sarnast tõrget, kui nad käitavad CGI-skripti Apache alt, kui serveri sätetes määratud aeg ei ole skripti käivitamiseks piisav.
Kui skriptid töötasid varem ja probleemid ilmnesid näiteks teisele hostimisele üleminekul, võib probleem olla põhjustatud muudest põhjustest. Näiteks asjaolu, et server blokeerib päringud.
Vead juurdepääsuõiguste määramisel
Failide õigused peavad olema 444 või 644. CHMOD kaustade jaoks ei tohierinevad 755-st, st neid saab vaadata ainult ressursi omanik. Skripti õigused peavad olema seatud väärtusele 600. Vastasel juhul blokeerib server turvakaalutlustel juurdepääsu skriptile, isegi kui see töötab.
Kui see on 500 vea põhjus, kasutage lubade muutmiseks FTP-haldurit. Filezilla saab nende funktsioonidega suurepäraselt hakkama.
.htaccess-fail sisaldab toetamata direktiive
Kontrollige, kas.htaccess-fail on saidi juurfailis või mujal. Kui see on olemas, avage see mis tahes tekstiredaktoriga. Saate kasutada Notepadi.
Viga 500 võib ilmuda, kui kasutate suPHP-l töötavat serverit, st. toetab php.ini. Kui failis.htaccess on käskkirjad, mis muudavad PHP keskkonna sätteid, võivad tekkida probleemid. Levinumad käsud on php_admin_flag, php_flag ja php_value.
Globaalsed muutujad kaasatakse sageli juhistena – registreerige globaalsed muutujad.
See probleem lahendatakse väga lihts alt – soovimatud parameetrid saab lihts alt kustutada. Teine võimalus on neid kommenteerida, lisades rea algusesse märgi. Naelamärgi ja käskkirja nimetuse vahel peab olema tühik.
Kui teil on tingimata vaja kommenteeritud parameetreid käivitada, saate need määrata failis php.ini. Sel juhul ei pea te kasutama väärtusi php_admin_flag, php_flag ja php_value – lihts alt määrake need vastav alt põhimõttele: "nõutud parameetri nimi=Sees".
PHP fataalne viga
See probleem võib ilmneda, kui PHP töötab nagu CGI. Sel juhul peate hoolik alt kontrollima programmi koodi, diagnoosima ja parandama vigu. Pange tähele, et CGI-skripti rea lõpud ei tohi olla Windowsi vormingus (r\n), vaid peavad olema UNIX-vormingus (n).
Kui ükski soovitatud lahendustest viga ei paranda, võtke ühendust oma hostiga. Selgitage talle üksikasjalikult, millal ja pärast milliseid toiminguid ilmnes tõrge 500. Paluge tal näidata probleemi põhjused ja aidata seda parandada. Kui hostija ei suuda välja selgitada, miks http 500 sisemine serveri viga ilmnes, võtke ühendust teie kasutatava CMS-i toega. Kindlasti lisa kirja kõik andmed, sh. - hostiteenuse pakkuja kommentaarid teie olukorra kohta.