Peatükk 14 · 14.3
PHP valikud: upload_max_filesize, memory_limit ja max_execution_time
Vaata lühikest videot
PHP-ga käivad kaasas seaded, mis määravad, kui palju üks skript võib teha: kui suur tohib üleslaadimine olla, kui palju mälu skript võib kasutada ja kui kaua ta tohib töötada. Neid kohandad ise Select PHP version alt, vahekaardil Options. Sul ei ole seega vaja php.ini ega ridu .htaccess-is.
Nii muudad valikut
- Klõpsa DirectAdminis jaotises Extra Features valikul Select PHP version.
- Kontrolli väljal PHP version, kas valitud on õige versioon. Valikuid seadistad versiooni kaupa.
- Klõpsa vahekaardil Options.
- Klõpsa väärtusel, mis on valiku järel, mida soovid muuta, ja vali või sisesta uus väärtus.

Uus väärtus salvestatakse kohe ja kehtib koheselt kõigi su paketi veebisaitide jaoks, mis seda PHP versiooni kasutavad.
Kõige olulisemad valikud
| Valik | Mida see teeb? | Millal suurendada? |
|---|---|---|
| upload_max_filesize | Kui suur tohib olla üks üleslaaditud fail. | Kui soovid üles laadida suurt teemat, videot või varukoopiat ning saad teate, et fail on liiga suur. |
| post_max_size | Kui suur tohib olla kõik kokku, mis saadetakse korraga (fail pluss vorm). | Alati koos upload_max_filesize'iga. Tee post_max_size vähemalt sama suur, eelistatavalt veidi suurem. |
| memory_limit | Kui palju mälu üks PHP skript tohib kasutada. | Teate "Allowed memory size of ... bytes exhausted" korral või kui plugin küsib rohkem mälu. 256M on enamiku saitide jaoks piisav. |
| max_execution_time | Kui mitu sekundit skript tohib töötada, enne kui see katkestatakse. | Kui import, eksport või migratsioon jääb poole peal teatega "Maximum execution time exceeded" seisma. |
| max_input_time | Kui kaua PHP tohib kuluda üleslaadimise või vormi vastuvõtmisele. | Suurte üleslaadimiste korral aeglase ühenduse kaudu. |
| max_input_vars | Mitu välja vorm tohib sisaldada. | Kui suurt menüüd või paljude valikutega WordPressi lehte ei salvestata täielikult. Sea see näiteks väärtusele 3000 või 5000. |
| display_errors | Kuvab PHP vead otse lehel. | Ainult ajutiselt vea otsimiseks. Lülita see hiljem uuesti välja: külastajad ei pea sinu veateateid nägema. |
| date.timezone | Ajavöönd kuupäevade ja kellaaegade jaoks. | Juba seatud väärtusele Europe/Amsterdam. Muuda ainult siis, kui su saidi peab töötama teises ajavööndis. |
Tähelepanu: Suuremad väärtused ei ole alati paremad. Skript, mis vajab palju mälu või aega, arvestatakse su paketi piirangute sisse (vaata Resource Usage: CPU, mälu ja protsessid). Suurenda väärtust seega ainult siis, kui see on vajalik, mitte "kindluse mõttes" maksimumini.
Näide: suure faili üleslaadimine
Soovid migratsiooniplugina abil üles laadida 200 MB suurust varukoopiat, kuid saad teate, et fail on liiga suur. Sea siis:
- upload_max_filesize väärtusele 256M;
- post_max_size väärtusele 256M või kõrgemale;
- vajadusel max_execution_time ja max_input_time veidi kõrgemale, näiteks 300.
Värskenda seejärel plugina lehte. Uus piirang on tavaliselt kohe näha. Kui see ikka ei õnnestu, loe Üleslaadimine liiga suur (viga 413) või ajalõpp.
Kas seda saab teha ka Minu WebOkés?
Jah, kõige sagedamini kasutatud valikute jaoks. Küsi Minu WebOkés tehisintellekti assistendilt näiteks "Sea upload_max_filesize väärtusele 256M". Assistent saab muuta sinu eest memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars ja display_errors valikuid Select PHP version alt, selle PHP versiooni jaoks, mida su pakett hetkel kasutab. Enne näed, mis muutub, ja klõpsad ise Kinnita ja teosta.
Korduma kippuvad küsimused
Suurendasin väärtust, aga mu sait näitab ikka vana väärtust.
Kontrolli, kas muutsid valikut versiooni juures, mille taga on (current). Vaata ka, kas su .htaccess-is on veel vana rida nagu php_value upload_max_filesize, või kas jaotises PHP Instellingen on su domeeni jaoks ülekirjutus (vaata PHP Instellingen DirectAdminis või Select PHP version: mis vahe neil on?). Need on esmatähtsad.
Mis on maksimum?
Vahekaardil Options saad mõne valiku puhul valida ainult loendist. Kas vajad rohkem, kui seal valida saab, näiteks suure impordi jaoks? Siis saad kõrgema väärtuse seada reaga .htaccess-is (vaata PHP seaded kataloogi kaupa ja .htaccess abil), või tee tugipilet.
Miks on seal disable_functions ja open_basedir?
Need on su veebisaidi ja serveri turvalisuse jaoks. Jäta need nii, nagu need on.
