Kapitola 14 · 14.3
PHP možnosti: upload_max_filesize, memory_limit a max_execution_time
Pozrite si to v krátkom videu
K PHP patria nastavenia, ktoré určujú, koľko môže skript urobiť: aký veľký môže byť upload, koľko pamäte môže skript použiť a ako dlho môže bežať. Tieto nastavenia upravujete sami v Select PHP version, na karte Options. Nepotrebujete teda žiadny súbor php.ini ani riadky v .htaccess.
Ako upraviť možnosť
- V DirectAdmin kliknite v časti Extra funkcie na Select PHP version.
- Pri položke PHP version skontrolujte, či je vybraná správna verzia. Možnosti sa nastavujú samostatne pre každú verziu.
- Kliknite na kartu Options.
- Kliknite na hodnotu za možnosťou, ktorú chcete zmeniť, a vyberte alebo zadajte novú hodnotu.

Nová hodnota sa uloží okamžite a platí ihneď pre všetky webové stránky vo vašom balíku, ktoré používajú túto verziu PHP.
Najdôležitejšie možnosti
| Možnosť | Čo robí? | Kedy zvýšiť? |
|---|---|---|
| upload_max_filesize | Aká veľká môže byť jedna nahrávaná súborová príloha. | Ak chcete nahrať veľkú tému, video alebo zálohu a dostanete hlásenie, že súbor je príliš veľký. |
| post_max_size | Aká veľká môže byť celková veľkosť všetkého, čo sa odošle naraz (súbor plus formulár). | Vždy spolu s upload_max_filesize. Nastavte post_max_size aspoň rovnako veľké, najlepšie o niečo väčšie. |
| memory_limit | Koľko pamäte môže použiť jeden PHP skript. | Pri hlásení "Allowed memory size of ... bytes exhausted" alebo ak si plugin pýta viac pamäte. Hodnota 256M stačí pre väčšinu webových stránok. |
| max_execution_time | Koľko sekúnd môže skript bežať, kým sa preruší. | Pri importe, exporte alebo migrácii, ktorá sa v polovici zastaví s hlásením "Maximum execution time exceeded". |
| max_input_time | Ako dlho môže PHP spracúvať prijatie uploadu alebo formulára. | Pri veľkých uploadoch cez pomalé pripojenie. |
| max_input_vars | Koľko polí môže mať formulár. | Ak sa veľké menu alebo stránka s množstvom možností v WordPress neuloží úplne. Nastavte ho napríklad na 3000 alebo 5000. |
| display_errors | Zobrazuje chyby PHP priamo na stránke. | Len dočasne pri hľadaní chyby. Potom ho znova vypnite: návštevníci nemusia vidieť vaše chybové hlásenia. |
| date.timezone | Časové pásmo pre dátumy a časy. | Je už nastavené na Europe/Amsterdam. Meňte len vtedy, ak má vaša stránka fungovať v inom časovom pásme. |
Upozornenie: Vyššie hodnoty nie sú vždy lepšie. Skript, ktorý potrebuje veľa pamäte alebo času, sa započítava do limitov vášho balíka (pozrite Resource Usage: CPU, geheugen en processen). Hodnotu preto zvyšujte len vtedy, keď je to potrebné, nie "pre istotu" na maximum.
Príklad: nahratie veľkého súboru
Chcete pomocou migračného pluginu nahrať zálohu s veľkosťou 200 MB, ale dostanete hlásenie, že súbor je príliš veľký. V takom prípade nastavte:
- upload_max_filesize na 256M;
- post_max_size na 256M alebo vyššie;
- max_execution_time a max_input_time trochu vyššie, napríklad na 300.
Potom obnovte stránku pluginu. Nový limit sa väčšinou zobrazí hneď. Ak sa to stále nedarí, prečítajte si Príliš veľký súbor pri nahrávaní (chyba 413) alebo vypršanie časového limitu.
Dá sa to urobiť aj v Mijn WebOké?
Áno, pre najpoužívanejšie možnosti. Opýtajte sa napríklad AI asistenta v Mijn WebOké: "Nastav upload_max_filesize na 256M". Asistent môže za vás zmeniť memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars a display_errors v Select PHP version, pre verziu PHP, ktorú váš balík práve používa. Najprv uvidíte, čo sa zmení, a sami kliknete na Schváliť a vykonať.
Často kladené otázky
Zvýšil som hodnotu, ale moja stránka stále zobrazuje starú hodnotu.
Skontrolujte, či ste zmenili možnosť pri verzii označenej (current). Skontrolujte tiež, či sa v súbore .htaccess nenachádza starý riadok ako php_value upload_max_filesize, alebo či pri položke PHP Instellingen nie je nastavené prepísanie pre vašu doménu (pozrite PHP Instellingia DirectAdmin alebo Select PHP version: aký je rozdiel?). Tie majú prednosť.
Aké je maximum?
Na karte Options môžete pri niektorých možnostiach vyberať len zo zoznamu. Potrebujete viac, než tam môžete vybrať, napríklad pre veľký import? Vtedy môžete nastaviť vyššiu hodnotu riadkom v .htaccess (pozrite PHP nastavenia pre jednotlivé priečinky a cez .htaccess), alebo vytvorte ticket.
Prečo sa tam nachádzajú disable_functions a open_basedir?
Tie slúžia na zabezpečenie vašej webovej stránky a servera. Ponechajte ich tak, ako sú.
