> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://avaruus-tuki-temp1.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# PHP - virhetilanteiden selvitys

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

* **Virheilmoitukset:** Lue selaimelle tulostettavat virheilmoitukset huolellisesti, koska ne voivat antaa vihjeita virheen syystä. Jos virheitä ei näytetä, [varmista, että ne ovat päällä](https://avaruus-tuki-temp1.crisp.help/fi/article/virheilmoitukset-ja-errorlog-1geg7lp/).
* **Virhelokit:** Tarkista virhelokit, jotka sisältävät tietoja virheistä ja niiden syistä. Jos virhelokit eivät ole päällä, [laita ne päälle](https://avaruus-tuki-temp1.crisp.help/fi/article/virheilmoitukset-ja-errorlog-1geg7lp/).
* **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ä](/fi/article/php-web-palomuuri-7gwuym/).

# 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](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](https://www.avaruus.net/asiakaspalvelu).
