Poglavlje 14 · 14.3
PHP opcije: upload_max_filesize, memory_limit i max_execution_time
Pogledajte to u kratkom filmu
Uz PHP idu postavke koje određuju koliko skripta smije: koliko velik upload smije biti, koliko memorije skripta smije koristiti i koliko dugo smije raditi. Te postavke sami prilagođavate u Select PHP version, na kartici Options. Dakle nije Vam potreban php.ini niti pravila u .htaccess.
Kako prilagoditi opciju
- U DirectAdminu kliknite pod Extra Features na Select PHP version.
- Kod PHP version provjerite je li odabrana ispravna verzija. Opcije se postavljaju po verziji.
- Kliknite na karticu Options.
- Kliknite na vrijednost iza opcije koju želite promijeniti i odaberite ili upišite novu vrijednost.

Nova vrijednost odmah se sprema i odmah vrijedi za sve web stranice u Vašem paketu koje koriste tu verziju PHP-a.
Najvažnije opcije
| Opcija | Što radi? | Kada povećati? |
|---|---|---|
| upload_max_filesize | Koliko velika smije biti jedna uploadana datoteka. | Kada želite uploadati veliku temu, video ili sigurnosnu kopiju i dobijete poruku da je datoteka prevelika. |
| post_max_size | Koliko veliko smije biti sve zajedno što se šalje odjednom (datoteka plus obrazac). | Uvijek zajedno s upload_max_filesize. Postavite post_max_size barem jednako velik, po mogućnosti nešto veći. |
| memory_limit | Koliko memorije jedna PHP skripta smije koristiti. | Kod poruke "Allowed memory size of ... bytes exhausted" ili kada dodatak (plugin) traži više memorije. 256M je za većinu stranica sasvim dovoljno. |
| max_execution_time | Koliko sekundi skripta smije raditi prije nego što se prekine. | Kod uvoza, izvoza ili migracije koja se na pola zaustavi s porukom "Maximum execution time exceeded". |
| max_input_time | Koliko dugo PHP smije raditi na primanju uploada ili obrasca. | Kod velikih uploada preko spore veze. |
| max_input_vars | Koliko polja obrazac smije imati. | Ako se veliki izbornik ili stranica s puno opcija u WordPressu ne spremi u potpunosti. Postavite je tada primjerice na 3000 ili 5000. |
| display_errors | Prikazuje PHP greške na samoj stranici. | Samo privremeno radi traženja greške. Nakon toga ponovno isključite: posjetitelji ne trebaju vidjeti Vaše poruke o greškama. |
| date.timezone | Vremenska zona za datume i vrijeme. | Već je postavljena na Europe/Amsterdam. Mijenjajte je samo ako Vaša stranica treba raditi u drugoj vremenskoj zoni. |
Napomena: Veće vrijednosti nisu uvijek bolje. Skripta koja treba puno memorije ili vremena ubraja se u ograničenja Vašeg paketa (pogledajte Resource Usage: CPU, memorija i procesi). Vrijednost povećavajte stoga samo kada je to potrebno, a ne "za svaki slučaj" postavljajte je na maksimum.
Primjer: upload velike datoteke
Želite pomoću dodatka (plugina) za migraciju uploadati sigurnosnu kopiju od 200 MB, ali dobijete poruku da je datoteka prevelika. Tada postavite:
- upload_max_filesize na 256M;
- post_max_size na 256M ili više;
- po potrebi max_execution_time i max_input_time nešto više, primjerice 300.
Nakon toga osvježite stranicu dodatka. Nova se granica obično odmah prikazuje. Ako i dalje ne uspije, pročitajte Upload prevelik (greška 413) ili vremensko ograničenje isteklo.
Može li se ovo napraviti i u Moj WebOké?
Da, za najčešće korištene opcije. Pitajte AI asistenta u Moj WebOké na primjer "Postavi upload_max_filesize na 256M". Asistent može za Vas promijeniti memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars i display_errors u Select PHP version, za verziju PHP-a koju Vaš paket trenutno koristi. Prvo vidite što će se promijeniti, a zatim sami kliknete na Odobrite i izvršite.
Često postavljana pitanja
Povećao/la sam vrijednost, ali moja stranica i dalje prikazuje staru vrijednost.
Provjerite jeste li promijenili opciju kod verzije s oznakom (current). Provjerite i ima li u Vašem .htaccess još uvijek stari redak poput php_value upload_max_filesize, ili postoji li kod PHP Settings nadjačavanje za Vašu domenu (pogledajte PHP Settings u DirectAdminu ili Select PHP version: koja je razlika?). Oni imaju prednost.
Koji je maksimum?
Na kartici Options kod nekih opcija možete birati samo s popisa. Trebate li više od onoga što tamo možete odabrati, na primjer za veliki uvoz? Tada možete postaviti veću vrijednost pravilom u .htaccess (pogledajte PHP-postavke po mapi i putem .htaccess), ili otvorite ticket.
Zašto se tamo nalaze disable_functions i open_basedir?
Oni su tu radi sigurnosti Vaše web stranice i poslužitelja. Ostavite ih kako jesu.
