PHP 500 vead, tuntud ka kui „Internal Server Error“, esinevad veebirakendustega töötades üsna sageli. Enamasti ei ole tegu serveripoolse veaga, vaid probleemiga rakenduse enda koodis. See juhend aitab neid vigu paremini mõista ja pakub lahendusi.
PHP 500 viga on üldine serveripoolne tõrge, mis annab märku sisemisest veast, kuid ei täpsusta probleemi olemust. See muudab vea diagnoosimise keeruliseks. Sageli on 500 vead tingitud PHP koodist või serveri seadistustest.
Kui PHP 500 vead ilmnevad ainult aeg-ajalt, võib põhjuseks olla liiga väike mälulimiit. Mälulimiidi suurendamiseks tee järgmist:
memory_limit seade ja muuda see suuremaks, näiteks 512M või 1024M.Pea meeles, et mälulimiidi liiga suureks määramine võib serveri ressursid kiiresti ammendada. Seetõttu suurenda limiiti läbimõeldult.
Kui PHP 500 viga on püsiv, peitub probleem tavaliselt koodis. Vea diagnoosimiseks uuri error_log faili, mis sisaldab kõiki rakenduses ilmnenud vigu ja annab vihjeid probleemi põhjuse kohta.
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.
/* That's all, stop editing! Happy blogging. */.define( 'WP_DEBUG', true );
Kui nüüd kodulehe avad, kuvatakse võimalikud vead otse ekraanil, mis aitab probleemi põhjust tuvastada.
Mõnikord on kasulik kuvada PHP vigu otse veebilehel. Seda saab teha .htaccess faili kaudu:
display_errors On
error_reporting E_ALL
Nüüd kuvatakse kõik PHP vead otse veebilehel, mis lihtsustab vea diagnoosimist.
500 viga ei tulene alati PHP koodist. Kontrolli ka järgmist:
.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. NB! PHP seadeid (nt memory_limit) ei tasu .htaccess faili kirjutada, vaid neid tuleks muuta cPanelis Select PHP Version → Options alt.755, failid 644. Õigusi saad muuta cPaneli File Manageris (paremklikk failil → Change Permissions).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 tagada sinu kodulehe sujuv töö.
Palun arvesta, et 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.