PHP - muistin määrä (memory limit -asetus)
PHP memory_limit (muistiraja) on keskeinen asetus, joka määrittää, kuinka paljon muistia PHP-skripti voi käyttää suorituksen aikana. Asetus on tärkeä PHP-sovellusten vakauden ja suorituskyvyn kannalta. Se auttaa estämään skriptejä kuluttamasta liikaa järjestelmäresursseja, mikä voi johtaa suorituskyvyn heikkenemiseen tai jopa palvelimen kaatumiseen. On suositeltavaa tarkistaa skriptin kehittäjätaholta ja ohjeista, kuinka paljon muistia tarvitaan.
Mikäli saat sivuiltasi esimerkiksi seuraavanlaisen (alla) virheilmoituksen, on PHP-muistiraja ylittynyt, ja joudut joko optimoimaan skriptiäsi tai nostamaan rajaa:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
Memory_limit määritetään php.ini-konfiguraatiotiedostossa. Oletusarvo on 8M (8 megatavua). Ilman lisäpalvelua arvon nostaminen onnistuu 128M asti. Yllä olevassa esimerkissä suorittaminen on ylittänyt 128 megatavun rajan (134217728 tavua).
Kirjaudu asiakassivuille omalla kirjautumistunnuksellasi.
Valitse vasemmalta päävalikosta Asetukset -> Sivut. Avautuvalta sivulta valitse haluamasi www-osoitteen kohdalta Muokkaa -painike.
Avautuvassa ikkunassa paina PHP-asetukset.
Jos oma php.ini ei vielä ole käytössä, aktivoi se, ja pääset muokkaamaan memory_limit-määrettä. Tallenna lopuksi.
Mikäli tarvitset 256 Mt, 512 Mt tai enemmän muistia, voidaan sitä lisätä lisäpalveluna. Olethan yhteydessä tällöin asiakaspalveluun.
Mikäli saat sivuiltasi esimerkiksi seuraavanlaisen (alla) virheilmoituksen, on PHP-muistiraja ylittynyt, ja joudut joko optimoimaan skriptiäsi tai nostamaan rajaa:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
Memory_limit määritetään php.ini-konfiguraatiotiedostossa. Oletusarvo on 8M (8 megatavua). Ilman lisäpalvelua arvon nostaminen onnistuu 128M asti. Yllä olevassa esimerkissä suorittaminen on ylittänyt 128 megatavun rajan (134217728 tavua).
PHP memory_limit -muistirajan nostaminen
Kirjaudu asiakassivuille omalla kirjautumistunnuksellasi.
Valitse vasemmalta päävalikosta Asetukset -> Sivut. Avautuvalta sivulta valitse haluamasi www-osoitteen kohdalta Muokkaa -painike.
Avautuvassa ikkunassa paina PHP-asetukset.
Jos oma php.ini ei vielä ole käytössä, aktivoi se, ja pääset muokkaamaan memory_limit-määrettä. Tallenna lopuksi.
Mikäli tarvitset 256 Mt, 512 Mt tai enemmän muistia, voidaan sitä lisätä lisäpalveluna. Olethan yhteydessä tällöin asiakaspalveluun.
Päivitetty: 03/03/2024
Kiitos!