Kommentaaride laadimisel ilmnes probleem.

Kuidas lahendada PHP 500 viga (Internal Server Error)?


  Trüki

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

  • Juhuslik viga: suurenda PHP mälulimiiti (Vali PHP versioon, seade memory_limit).
  • Püsiv viga: vaata error_log faili ja lülita WordPressis sisse WP_DEBUG.
  • Kontrolli ka .htaccess süntaksit ja failiõigusi (kataloogid 755, failid 644).
  • Koodivigade parandamine on veebiarendaja töö, klienditugi aitab suunata.

Mis on PHP 500 viga?

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:

  • Juhuslikult esinevad vead viitavad sageli sellele, et rakendus ületab lubatud mälulimiiti.
  • Pidevad vead viitavad reeglina rakenduse koodis peituvale probleemile.
Skeem: PHP 500 viga. Kui viga tekib aeg-ajalt, suurenda memory_limit väärtust tööriistas Vali PHP versioon. Kui viga on püsiv, vaata error_log faili ja lülita sisse WP_DEBUG. Kontrolli ka .htaccess faili ja failiõigusi 755 ja 644.
Juhuslik või püsiv: sellest sõltub, kust otsida.

Kuidas lahendada juhuslikke PHP 500 vigu?

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

cPanelTarkvaraVali PHP versioon

  1. Logi cPaneli kontole sisse.

  2. Ava jaotises Tarkvara tööriist Vali PHP versioon.

    Vali PHP versioon moodul cPaneli jaotises Tarkvara
    PHP seaded leiad tööriistast Vali PHP versioon.
  3. Ava vahekaart Options. Kui versioonivalikus on native, vali enne loendist sama number ilma sõnata native (nt 8.3) ja vajuta Apply.

  4. Kontrolli seadet memory_limit. Meie serverites on vaikeväärtus 1024M. Kui see on väiksem, tõsta see 1024M peale.

  5. 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.

Kuidas leida püsiva PHP 500 vea põhjus?

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.

Kust leida error_log fail?

cPanelFailihaldurpublic_html

  1. Logi cPaneli kontole sisse.

  2. Ava Failihaldur.

    Failihaldur moodul cPaneli jaotises Failid
    Failide õigusi muudad Failihalduris.
  3. Leia ja ava error_log fail. Tavaliselt asub see public_html kataloogis.

Kuidas lülitada sisse 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.

  1. Ava oma WordPressi failid (FTP kaudu või cPaneli Failihalduris).

  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. See aitab probleemi põhjust tuvastada.

Kuidas kuvada PHP vead otse veebilehel?

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:

  1. Ava .htaccess fail (tavaliselt asub see public_html kataloogis).

  2. Lisa faili järgmised read:

    php_flag display_errors On
    php_value error_reporting -1
    
  3. 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.

Millised on 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.

Tähtis

PHP-seadeid (nt memory_limit) ei tasu .htaccess faili kirjutada. Muuda neid cPanelis: Vali PHP versioon → Options.

Valed failiõigused (CHMOD)

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.

Millal võtta ü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 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.


Jaga
Kas oli kasu?  
© Virtuaal.com Privaatsuspoliitika