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).
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.
Päivitetty: 03/03/2024
Kiitos!