Kapitola 14 · 14.3
PHP-opties: upload_max_filesize, memory_limit en max_execution_time
Tento článok ešte nie je preložený. Čítate holandskú verziu.
Pozrite si to v krátkom videu
Bij PHP horen instellingen die bepalen hoeveel een script mag: hoe groot een upload mag zijn, hoeveel geheugen een script mag gebruiken en hoe lang het mag draaien. Die pas je zelf aan in Select PHP version, op het tabblad Options. Je hebt dus geen php.ini en geen regels in .htaccess nodig.
Zo pas je een optie aan
- Klik in DirectAdmin onder Extra Programma's op Select PHP version.
- Controleer bij PHP version of de juiste versie gekozen is. Opties stel je per versie in.
- Klik op het tabblad Options.
- Klik op de waarde achter de optie die je wilt wijzigen en kies of typ de nieuwe waarde.

De nieuwe waarde wordt direct opgeslagen en geldt meteen voor alle websites in je pakket die deze PHP-versie gebruiken.
De belangrijkste opties
| Optie | Wat doet het? | Wanneer verhogen? |
|---|---|---|
| upload_max_filesize | Hoe groot één geüpload bestand mag zijn. | Als je een groot thema, een video of een back-up wilt uploaden en je krijgt een melding dat het bestand te groot is. |
| post_max_size | Hoe groot alles samen mag zijn dat in één keer wordt verstuurd (bestand plus formulier). | Altijd samen met upload_max_filesize. Maak post_max_size minstens even groot, liefst iets groter. |
| memory_limit | Hoeveel geheugen één PHP-script mag gebruiken. | Bij de melding "Allowed memory size of ... bytes exhausted" of als een plugin om meer geheugen vraagt. 256M is voor de meeste sites ruim genoeg. |
| max_execution_time | Hoeveel seconden een script mag draaien voordat het wordt afgebroken. | Bij een import, export of migratie die halverwege stopt met "Maximum execution time exceeded". |
| max_input_time | Hoe lang PHP mag doen over het ontvangen van een upload of formulier. | Bij grote uploads over een trage verbinding. |
| max_input_vars | Hoeveel velden een formulier mag hebben. | Als een groot menu of een pagina met veel opties in WordPress niet helemaal wordt opgeslagen. Zet hem dan bijvoorbeeld op 3000 of 5000. |
| display_errors | Toont PHP-fouten op de pagina zelf. | Alleen tijdelijk om een fout te zoeken. Zet het daarna weer uit: bezoekers hoeven je foutmeldingen niet te zien. |
| date.timezone | De tijdzone voor datums en tijden. | Staat al op Europe/Amsterdam. Alleen wijzigen als je site in een andere tijdzone hoort te werken. |
Let op: Hogere waarden zijn niet altijd beter. Een script dat veel geheugen of tijd nodig heeft, telt mee voor de limieten van je pakket (zie Resource Usage: CPU, geheugen en processen). Verhoog een waarde dus alleen als het nodig is, en niet "voor de zekerheid" naar het maximum.
Een voorbeeld: een groot bestand uploaden
Je wilt met een migratieplugin een back-up van 200 MB uploaden, maar je krijgt een melding dat het bestand te groot is. Zet dan:
- upload_max_filesize op 256M;
- post_max_size op 256M of hoger;
- eventueel max_execution_time en max_input_time wat hoger, bijvoorbeeld 300.
Ververs daarna de pagina van de plugin. De nieuwe limiet staat er meestal meteen bij. Lukt het nog steeds niet, lees dan Upload te groot (fout 413) of time-out.
Kan dit ook in Mijn WebOké?
Ja, voor de meest gebruikte opties. Vraag de AI-assistent in Mijn WebOké bijvoorbeeld "Zet upload_max_filesize op 256M". De assistent kan memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars en display_errors voor je wijzigen in Select PHP version, voor de PHP-versie die je pakket op dat moment gebruikt. Je ziet eerst wat er verandert en klikt zelf op Keur goed en voer uit.
Veelgestelde vragen
Ik heb de waarde verhoogd, maar mijn site ziet nog de oude waarde.
Controleer of je de optie hebt gewijzigd bij de versie met (current). Kijk ook of er in je .htaccess nog een oude regel zoals php_value upload_max_filesize staat, of dat er bij PHP Instellingen een overschrijving voor je domein staat (zie PHP Instellingen in DirectAdmin of Select PHP version: wat is het verschil?). Die gaan voor.
Wat is het maximum?
Op het tabblad Options kun je bij sommige opties alleen uit een lijst kiezen. Heb je meer nodig dan je daar kunt kiezen, bijvoorbeeld voor een grote import? Dan kun je een hogere waarde instellen met een regel in .htaccess (zie PHP-instellingen per map en via .htaccess), of maak een ticket.
Waarom staan disable_functions en open_basedir erbij?
Die zijn er voor de veiligheid van je website en de server. Laat ze staan zoals ze zijn.
