'The uploaded file exceeds the upload_max_filesize directive' of 413 Request Entity Too Large? Zo verhoog je de uploadlimiet in PHP én in de webserver.
Twee PHP-instellingen bepalen hoe groot een upload mag zijn: upload_max_filesize (per bestand) en post_max_size (het hele formulier, alle bestanden samen). post_max_size moet minstens zo groot zijn als upload_max_filesize. Is het formulier groter dan post_max_size, dan komt $_POST leeg aan, zonder duidelijke foutmelding.
Daarnaast heeft de webserver een eigen grens. Bij nginx is dat client_max_body_size (standaard 1 MB); overschrijd je die, dan krijg je 413 Request Entity Too Large nog voordat PHP het bestand ziet.
Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.
In WordPress zie je de maximale uploadgrootte onder Media › Nieuw bestand. Anders via phpinfo() of het hostingpaneel.
<?php
echo ini_get('upload_max_filesize'), ' / ', ini_get('post_max_size');Zet ze in het PHP-menu van de hosting, in php.ini of .user.ini. Zorg dat post_max_size iets groter is. Grote uploads hebben soms ook meer tijd en geheugen nodig.
; php.ini of .user.ini
upload_max_filesize = 64M
post_max_size = 72M
max_execution_time = 120Bij nginx in het server-blok; bij Apache kan LimitRequestBody een grens zetten. Herlaad daarna de webserver.
# nginx
client_max_body_size 72M;
# daarna
sudo nginx -t && sudo systemctl reload nginxWijzigingen in php.ini worden pas actief na een herstart van PHP-FPM; .user.ini wordt periodiek opnieuw ingelezen (standaard elke 300 seconden, user_ini.cache_ttl).
sudo systemctl reload php8.3-fpmKom je er met deze stappen niet uit, of wil je het liever niet zelf doen? We kijken online mee of komen langs. Hulp op afstand kost €20 per uur; komen we langs, dan is de prijs op aanvraag. Je weet vooraf waar je aan toe bent.
Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.
Mogelijk pas je een ander php.ini-bestand aan dan het bestand dat de website gebruikt. phpinfo() toont onder 'Loaded Configuration File' welk bestand actief is, en of er een .user.ini wordt gelezen.
Dan is het verzoek groter dan post_max_size. Verhoog die waarde, of laat het formulier minder of kleinere bestanden versturen.
Zo groot als je nodig hebt, niet groter. Grote limieten maken het makkelijker om de server te belasten met enorme uploads.
Hulp nodig van een mens? Website-onderhoud · WordPress-support · Hosting en onderhoud · Alle oplossingen