Poglavje 14 · 14.3
PHP-možnosti: upload_max_filesize, memory_limit in max_execution_time
Oglejte si v kratkem filmu
K PHP spadajo nastavitve, ki določajo, koliko sme skripta: kako velik sme biti nalagani (upload) datoteka, koliko pomnilnika sme skripta uporabiti in kako dolgo sme teči. To sami prilagodite v Select PHP version, na zavihku Options. Zato ne potrebujete php.ini niti vrstic v .htaccess.
Kako prilagoditi možnost
- V DirectAdmin pod Dodatki in vtičniki kliknite na Select PHP version.
- Pri PHP version preverite, ali je izbrana prava različica. Možnosti nastavljate za vsako različico posebej.
- Kliknite na zavihek Options.
- Kliknite na vrednost za možnostjo, ki jo želite spremeniti, in izberite ali vnesite novo vrednost.

Nova vrednost se takoj shrani in velja takoj za vse spletne strani v Vašem paketu, ki uporabljajo to različico PHP.
Najpomembnejše možnosti
| Možnost | Kaj počne? | Kdaj jo povečati? |
|---|---|---|
| upload_max_filesize | Kako velika sme biti ena naložena datoteka. | Če želite naložiti veliko temo, video ali varnostno kopijo in prejmete sporočilo, da je datoteka prevelika. |
| post_max_size | Kako veliko sme biti vse skupaj, kar se pošlje naenkrat (datoteka plus obrazec). | Vedno skupaj z upload_max_filesize. Nastavite post_max_size vsaj enako veliko, najbolje malo večjo. |
| memory_limit | Koliko pomnilnika sme uporabiti ena PHP-skripta. | Pri sporočilu "Allowed memory size of ... bytes exhausted" ali če vtičnik zahteva več pomnilnika. 256M je za večino strani več kot dovolj. |
| max_execution_time | Koliko sekund sme skripta teči, preden se prekine. | Pri uvozu, izvozu ali selitvi, ki se na polovici ustavi s sporočilom "Maximum execution time exceeded". |
| max_input_time | Kako dolgo sme PHP porabiti za sprejem naložene datoteke ali obrazca. | Pri velikih nalaganjih prek počasne povezave. |
| max_input_vars | Koliko polj sme imeti obrazec. | Če se velik meni ali stran z veliko možnostmi v WordPress-u ne shrani v celoti. Nastavite jo na primer na 3000 ali 5000. |
| display_errors | Prikazuje PHP-napake na sami strani. | Samo začasno za iskanje napake. Nato jo spet izklopite: obiskovalcem ni treba videti Vaših sporočil o napakah. |
| date.timezone | Časovni pas za datume in čas. | Že nastavljeno na Europe/Amsterdam. Spremenite samo, če mora Vaša stran delovati v drugem časovnem pasu. |
Pozor: Višje vrednosti niso vedno boljše. Skripta, ki potrebuje veliko pomnilnika ali časa, se šteje k omejitvam Vašega paketa (glejte Resource Usage: CPU, geheugen en processen). Vrednost zato povečajte samo, kadar je to potrebno, ne pa "za vsak primer" na največjo vrednost.
Primer: nalaganje velike datoteke
Z vtičnikom za selitev želite naložiti varnostno kopijo velikosti 200 MB, vendar prejmete sporočilo, da je datoteka prevelika. Nastavite:
- upload_max_filesize na 256M;
- post_max_size na 256M ali višje;
- po potrebi max_execution_time in max_input_time nekoliko višje, na primer 300.
Nato osvežite stran vtičnika. Nova omejitev je običajno takoj vidna. Če še vedno ne deluje, preberite Upload te groot (fout 413) of time-out.
Ali je to mogoče tudi v Mijn WebOké?
Da, za najpogosteje uporabljene možnosti. Pomočniku UI v Mijn WebOké na primer vprašajte "Nastavi upload_max_filesize na 256M". Pomočnik lahko za Vas spremeni memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars in display_errors v Select PHP version, za različico PHP, ki jo Vaš paket trenutno uporablja. Najprej vidite, kaj se bo spremenilo, nato sami kliknete na Odobri in izvedi.
Pogosta vprašanja
Vrednost sem povečal, vendar moja stran še vedno prikazuje staro vrednost.
Preverite, ali ste možnost spremenili pri različici z oznako (current). Preverite tudi, ali je v Vašem .htaccess še kakšna stara vrstica, kot je php_value upload_max_filesize, ali je pri PHP Instellingen nastavljena izjema za Vašo domeno (glejte PHP Instellingen v DirectAdmin ali Select PHP version: kakšna je razlika?). Te imajo prednost.
Kaj je največja vrednost?
Na zavihku Options lahko pri nekaterih možnostih izbirate samo s seznama. Če potrebujete več, kot je na voljo za izbiro, na primer za velik uvoz? Takrat lahko višjo vrednost nastavite z vrstico v .htaccess (glejte PHP-nastavitve za posamezno mapo in prek .htaccess) ali odprete zahtevek za podporo (ticket).
Zakaj sta na seznamu tudi disable_functions in open_basedir?
Ti sta tu zaradi varnosti Vaše spletne strani in strežnika. Pustite ju takšni, kot sta.
