Kommentaaride laadimisel ilmnes probleem.

PHP 500 vead ja kuidas neid lahendada

Abikeskus  »  Teadmiste baas  »  Artikli vaatamine

  Trüki

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.


Mis on PHP 500 viga?

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.

  • Juhuslikult esinevad vead viitavad sageli sellele, et rakendus ületab lubatud mälulimiidi.
  • Pidevad vead viitavad reeglina rakenduse koodis peituvale probleemile.

Kuidas lahendada juhuslikke PHP 500 vigu?

Suurenda PHP mälulimiiti

Kui PHP 500 vead ilmnevad ainult aeg-ajalt, võib põhjuseks olla liiga väike mälulimiit. Mälulimiidi suurendamiseks tee järgmist:

  1. Logi cPaneli kontole sisse.
  2. Ava „Select PHP Version“ menüü (asub Software alajaotuses).
  3. Klõpsa valikul „Switch to PHP Options“.
  4. Leia memory_limit seade ja muuda see suuremaks, näiteks 512M või 1024M.
  5. Muudatuste salvestamiseks vajuta „Save“.

Pea meeles, et mälulimiidi liiga suureks määramine võib serveri ressursid kiiresti ammendada. Seetõttu suurenda limiiti läbimõeldult.


Püsivate PHP 500 vigade lahendamine – vea tuvastamine

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.

 

Kust leida error_log fail?

  1. Logi cPaneli kontole sisse.
  2. Ava File Manager.
  3. Leia ja ava error_log fail. Tavaliselt asub see public_html kataloogis.

Luba WordPressi debug-režiim

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.


WP_DEBUG sisselülitamine

  1. Ava oma WordPressi failid (kasutades FTP-d või cPaneli File Manageri).
  2. Leia ja ava fail wp-config.php.
  3. Leia rida /* That's all, stop editing! Happy blogging. */.
  4. Lisa vahetult enne seda rida järgmine kood:
    define( 'WP_DEBUG', true );
    
  5. Salvesta ja sulge fail.

Kui nüüd kodulehe avad, kuvatakse võimalikud vead otse ekraanil, mis aitab probleemi põhjust tuvastada.


Kuva vead otse veebilehel

Mõnikord on kasulik kuvada PHP vigu otse veebilehel. Seda saab teha .htaccess faili kaudu:

  1. Ava .htaccess fail (tavaliselt asub see public_html kataloogis).
  2. Lisa faili järgmised read:
    display_errors On
    error_reporting E_ALL
    
  3. Salvesta ja sulge fail.

Nüüd kuvatakse kõik PHP vead otse veebilehel, mis lihtsustab vea diagnoosimist.



Muud levinud 500 vea põhjused

500 viga ei tulene alati PHP koodist. Kontrolli ka järgmist:

  • Vigane .htaccess süntaks: ü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. NB! PHP seadeid (nt memory_limit) ei tasu .htaccess faili kirjutada, vaid neid tuleks muuta cPanelis Select PHP VersionOptions alt.
  • Valed failiõigused (CHMOD): liiga avatud õigused võivad samuti 500 vea tekitada. Õige reegel on: kataloogid 755, failid 644. Õigusi saad muuta cPaneli File Manageris (paremklikk failil → Change Permissions).

Võta ühendust klienditoega

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.


Jaga
Kas oli kasu?  
© Virtuaal.com