Artikkelit aiheesta: Kotisivut
Tämä artikkeli on saatavana myös seuraavilla kielillä:

PHP - virhetilanteiden selvitys

PHP-virheiden diagnosointi voi olla haastavaa. Voit käyttää seuraavaa listaa ongelman selvittämisen apuna:


  • Virhelokit: Tarkista virhelokit, jotka sisältävät tietoja virheistä ja niiden syistä.
  • Virheviestit: Lue selaimelle tulostettavat virheviestit huolellisesti, koska ne voivat antaa vihjeita virheen syystä.
  • PHP-tiedostot: Tarkista PHP-tiedostojen oikeudet ja varmista, että ne ovat oikein asetettu.
  • Muisti: Tarkista, että PHP-muisti (memory_limit) on riittävä ja että se ei ole loppunut.
  • Koodin tarkistus: Tarkista koodi virheiden varalta ja varmista, että se on oikein kirjoitettu.


Internal Server Error - tarkistuslista


Kun PHP-skriptiä ei voida suorittaa tai suoritus keskeytyy syystä tai toisesta, web-selaimelle palautetaan tavallisesti yleisluontoinen Internal Server Error tai vaihtoehtoisesti PHP tulostaa virheen suorituksestaan. Alle on koottu tavallisimmat syyt virheelle. Käy tarkistuslista huolellisesti läpi. Jos kyse on valmisohjelmistosta, käy huolellisesti läpi myös ohjelmiston omat asennusohjeet ja ota tarvittaessa yhteyttä ohjelmiston kehittäjän tukipalveluun.


  1. PHP-skripti on siirrettävä palvelimelle ASCII-muodossa.
  2. Suoritettavalle PHP-skriptille on annettava CHMOD 755 -tiedosto-oikeudet.
  3. Hakemistolla, jonka sisällä suoritettava PHP-skripti sijaitsee, on oltava enintään CHMOD 755. Tämä tarkoittaa käytännössä, että hakemistolla ei saa olla "groupilla" kirjoitusoikeuksia (g+w) eikä "othersilla" kirjoitusoikeuksia (o+w). CHMOD 777 ei siis käy.


Vinkki: Esim. WordPress-ohjelmiston teemojen lataaminen selaimesta käsin sekä joiden lisäosien toimivuus saattavat vaatia web-palomuurin pois päälle laittamisen. Jos saat odottamattomia virheitä WordPressin sisällä, kokeile ottaa väliaikaisesti web-palomuuri pois päältä.


PHP Fatal error


Fatal error: Allowed memory size of n bytes exhausted (tried to allocate m bytes)


Skriptin ajo on ylittänyt PHP-muistin määrän ja suoritus on keskeytynyt. Voit nostaa PHP-muistin määrää seuraavasti:


  1. Kirjaudu asiakassivuille osoitteessa https://oma.avaruus.net
  2. Valitse päävalikon kohta Asetukset -> Sivut.
  3. Näet nyt kaikki web-osoitteesi listassa. Valitse haluamasi osoitteen kohdalta Muokkaa.
  4. Avautuvassa ikkunassa valitse PHP-asetukset ja siellä aktivoi omat PHP-määritykset. Säädä memory_limit isommaksi, kunnes skriptin ajaminen taas onnistuu.


Mikäli tarvitset enemmän muistia, voidaan sitä lisätä lisäpalveluna. Olethan yhteydessä tällöin asiakaspalveluun.

Päivitetty: 30/07/2025

Oliko tämä artikkeli hyödyllinen?

Jaa palautteesi

Peruuttaa

Kiitos!