Luku 14 · 14.3
PHP-asetukset: upload_max_filesize, memory_limit ja max_execution_time
Katso lyhyt video
PHP:hen kuuluu asetuksia, jotka määräävät kuinka paljon skripti saa tehdä: kuinka suuri lataus saa olla, kuinka paljon muistia skripti saa käyttää ja kuinka kauan se saa toimia. Nämä muutetaan itse Select PHP version työkalussa, välilehdellä Options. Et siis tarvitse php.ini-tiedostoa etkä rivejä .htaccess-tiedostoon.
Näin muutat asetusta
- Klikkaa DirectAdminissa kohdassa Extra Features kohtaa Select PHP version.
- Tarkista kohdasta PHP version, että oikea versio on valittuna. Asetukset tehdään version mukaan.
- Klikkaa välilehteä Options.
- Klikkaa muutettavan asetuksen arvoa ja valitse tai kirjoita uusi arvo.

Uusi arvo tallentuu heti ja pätee saman tien kaikille paketin sivustoille, jotka käyttävät kyseistä PHP-versiota.
Tärkeimmät asetukset
| Asetus | Mitä se tekee? | Milloin kannattaa nostaa? |
|---|---|---|
| upload_max_filesize | Kuinka suuri yksi ladattava tiedosto saa olla. | Kun yrität ladata suurta teemaa, videota tai varmuuskopiota ja saat ilmoituksen, että tiedosto on liian suuri. |
| post_max_size | Kuinka suuri kaikki yhdessä lähetettävä data saa yhteensä olla (tiedosto ja lomake yhteensä). | Aina yhdessä upload_max_filesize-asetuksen kanssa. Aseta post_max_size vähintään yhtä suureksi, mieluiten hieman suuremmaksi. |
| memory_limit | Kuinka paljon muistia yksi PHP-skripti saa käyttää. | Kun näet ilmoituksen "Allowed memory size of ... bytes exhausted" tai kun lisäosa pyytää lisää muistia. 256M riittää useimmille sivustoille hyvin. |
| max_execution_time | Kuinka monta sekuntia skripti saa toimia ennen kuin se keskeytetään. | Kun tuonti, vienti tai siirto pysähtyy kesken ilmoitukseen "Maximum execution time exceeded". |
| max_input_time | Kuinka kauan PHP:llä saa kestää latauksen tai lomakkeen vastaanottaminen. | Suurilla latauksilla hitaan yhteyden yli. |
| max_input_vars | Kuinka monta kenttää lomakkeella saa olla. | Kun suuri valikko tai paljon asetuksia sisältävä sivu WordPressissä ei tallennu kokonaan. Aseta se tällöin esimerkiksi arvoon 3000 tai 5000. |
| display_errors | Näyttää PHP-virheet suoraan sivulla. | Vain tilapäisesti virheen etsimiseen. Kytke sen jälkeen pois päältä: kävijöiden ei tarvitse nähdä virheilmoituksiasi. |
| date.timezone | Aikavyöhyke päivämäärille ja kellonajoille. | On jo asetettu arvoon Europe/Amsterdam. Muuta vain, jos sivustosi pitää toimia toisessa aikavyöhykkeessä. |
Huomaa: Suuremmat arvot eivät aina ole parempia. Skripti, joka tarvitsee paljon muistia tai aikaa, lasketaan mukaan paketin rajoihin (katso Resource Usage: suoritin, muisti ja prosessit). Nosta arvoa siis vain tarpeen mukaan, älä "varmuuden vuoksi" maksimiin.
Esimerkki: suuren tiedoston lataaminen
Haluat ladata siirtolisäosalla 200 MB:n kokoisen varmuuskopion, mutta saat ilmoituksen, että tiedosto on liian suuri. Tee tällöin seuraavat muutokset:
- aseta upload_max_filesize arvoon 256M;
- aseta post_max_size arvoon 256M tai korkeammalle;
- tarvittaessa nosta myös max_execution_time ja max_input_time arvoja, esimerkiksi arvoon 300.
Päivitä sen jälkeen lisäosan sivu. Uusi raja näkyy yleensä siellä heti. Jos se ei vieläkään onnistu, lue Lataus liian suuri (virhe 413) tai aikakatkaisu.
Onnistuuko tämä myös Mijn WebOkéssa?
Kyllä, useimmin käytettyjen asetusten osalta. Pyydä Mijn WebOkén tekoälyavustajalta esimerkiksi "Aseta upload_max_filesize arvoon 256M". Avustaja voi muuttaa puolestasi asetuksia memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars ja display_errors Select PHP version työkalussa, sille PHP-versiolle, jota pakettisi tällä hetkellä käyttää. Näet ensin, mitä muuttuu, ja klikkaat itse Hyväksy ja suorita.
Usein kysytyt kysymykset
Nostin arvoa, mutta sivustoni näyttää yhä vanhan arvon.
Tarkista, että muutit asetuksen versiolla, jonka kohdalla lukee (current). Katso myös, onko .htaccess-tiedostossasi vielä vanha rivi kuten php_value upload_max_filesize, tai onko kohdassa PHP Instellingen domainillesi asetettu ylikirjoitus (katso PHP Instellingen DirectAdminissa vai Select PHP version: mikä on ero?). Nämä menevät etusijalle.
Mikä on maksimi?
Options-välilehdellä joidenkin asetusten kohdalla voi valita vain listasta. Tarvitsetko enemmän kuin mitä sieltä voi valita, esimerkiksi suurta tuontia varten? Tällöin voit asettaa korkeamman arvon rivillä .htaccess-tiedostossa (katso PHP-asetukset kansiokohtaisesti ja .htaccess-tiedoston kautta), tai tee tukipyyntö.
Miksi disable_functions ja open_basedir näkyvät listassa?
Ne ovat sivustosi ja palvelimen turvallisuutta varten. Jätä ne ennalleen.
