PHP 500 viga („Internal Server Error“) on üldine serveripoolne tõrge, mis ei ütle, mis täpselt valesti läks. Kui viga tekib aeg-ajalt, on põhjus sageli liiga väike PHP mälulimiit. Kui viga on püsiv, peitub probleem tavaliselt koodis: siis aitavad error_log fail, WordPressi WP_DEBUG režiim ning .htaccess faili ja failiõiguste kontroll.
Lühidalt
memory_limit)..htaccess süntaksit ja failiõigusi (kataloogid 755, failid 644).PHP 500 viga, tuntud ka kui „Internal Server Error“, esineb veebirakendustega töötades üsna sageli. See on üldine serveripoolne tõrge, mis annab märku sisemisest veast, kuid ei täpsusta probleemi olemust. Seetõttu on viga keeruline diagnoosida.
Enamasti ei ole tegu serveri enda veaga, vaid probleemiga rakenduse koodis või serveri seadistustes. Vea iseloom annab vihje:
Kui PHP 500 vead ilmnevad ainult aeg-ajalt, võib põhjus olla liiga väike mälulimiit. Mälulimiidi suurendamiseks:
cPanelTarkvaraVali PHP versioon
Logi cPaneli kontole sisse.
Ava jaotises Tarkvara tööriist Vali PHP versioon.
Ava vahekaart Options. Kui versioonivalikus on native, vali enne loendist sama number ilma sõnata native (nt 8.3) ja vajuta Apply.
Kontrolli seadet memory_limit. Meie serverites on vaikeväärtus 1024M. Kui see on väiksem, tõsta see 1024M peale.
Muudatus salvestub kohe, eraldi salvestusnuppu pole.
Tähtis
Liiga suur mälulimiit võib serveri ressursid kiiresti ammendada. Seetõttu suurenda limiiti läbimõeldult.
Kuidas memory_limit ja konto LVE RAM-limiit koos toimivad, loe artiklist PHP-mälulimiidid jagatud veebimajutuses. Kui 500 vea taga on konto RAM-i limiit, vaata CloudLinux LVE: vead 500, 503 ja 508.
Kui PHP 500 viga on püsiv, peitub probleem tavaliselt koodis. Vea diagnoosimiseks uuri error_log faili. See sisaldab kõiki rakenduses ilmnenud vigu ja annab vihjeid probleemi põhjuse kohta.
cPanelFailihaldurpublic_html
Logi cPaneli kontole sisse.
Ava Failihaldur.
Leia ja ava error_log fail. Tavaliselt asub see public_html kataloogis.
Kui Sinu koduleht kasutab WordPressi, saad probleemide tuvastamiseks sisse lülitada WP_DEBUG-režiimi. WP_DEBUG on PHP konstant, mis aitab WordPressiga seotud vigu lihtsamini leida.
Ava oma WordPressi failid (FTP kaudu või cPaneli Failihalduris).
Leia ja ava fail wp-config.php.
Leia rida /* That's all, stop editing! Happy blogging. */.
Lisa vahetult enne seda rida järgmine kood:
define( 'WP_DEBUG', true ); Salvesta ja sulge fail.
Kui nüüd kodulehe avad, kuvatakse võimalikud vead otse ekraanil. See aitab probleemi põhjust tuvastada.
Lihtsam viis
Lisa tööriistas Vali PHP versioon vahekaardil Options linnuke valikule display_errors. Kui viga on leitud, eemalda linnuke.
Mõnikord on kasulik kuvada PHP vigu otse veebilehel. Seda saab teha .htaccess faili kaudu:
Ava .htaccess fail (tavaliselt asub see public_html kataloogis).
Lisa faili järgmised read:
php_flag display_errors On
php_value error_reporting -1
Salvesta ja sulge fail.
Nüüd kuvatakse kõik PHP vead otse veebilehel, mis lihtsustab vea diagnoosimist. Kui viga on leitud, eemalda need read: avalikul veebilehel kuvatud vead võivad paljastada serveri teavet.
500 viga ei tulene alati PHP koodist. Kontrolli ka järgmist.
Üksainus kirjaviga .htaccess failis tekitab kohe 500 vea. Nimeta fail ajutiselt ümber (näiteks .htaccess.bak) ja vaata, kas viga kaob. Kui jah, peitub probleem selles failis.
Tähtis
PHP-seadeid (nt memory_limit) ei tasu .htaccess faili kirjutada. Muuda neid cPanelis: Vali PHP versioon → Options.
Liiga avatud õigused võivad samuti 500 vea tekitada. Õige reegel on: kataloogid 755, failid 644.
Õigusi saad muuta cPaneli Failihalduris: vali fail ja vajuta Õigused.
Kui oled proovinud kõiki eeltoodud lahendusi, kuid PHP 500 viga püsib, võta abi saamiseks ühendust Virtuaal.com klienditoega. Meie spetsialistid aitavad vea põhjuse tuvastada ja leida lahenduse, et Sinu koduleht töötaks sujuvalt.
Hea teada
PHP-koodi vigade parandamine jääb meie klienditoe tavapärasest ulatusest välja ning üldjuhul peaks sellega tegelema veebiarendaja. Sellegipoolest anname endast parima, et Sind suunata ja abistada.