✦ Oplossingen · PHP-fouten

Upload te groot: upload_max_filesize en post_max_size verhogen

'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.

Waarom gebeurt dit?

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.

Zo los je het op, stap voor stap

Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.

  1. Bekijk de huidige limieten

    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');
  2. Verhoog beide PHP-waarden

    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 = 120
  3. Verhoog de limiet van de webserver

    Bij 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 nginx
  4. Herlaad PHP en test

    Wijzigingen 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-fpm

Lukt het niet? Wij helpen

Kom 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.

Aanvraag

Hulp aanvragen

Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.

Veelgestelde vragen

Vragen over dit probleem

Ik heb php.ini aangepast maar er verandert niets.

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.

Het formulier komt leeg aan, zonder foutmelding.

Dan is het verzoek groter dan post_max_size. Verhoog die waarde, of laat het formulier minder of kleinere bestanden versturen.

Hoe groot mag ik het maken?

Zo groot als je nodig hebt, niet groter. Grote limieten maken het makkelijker om de server te belasten met enorme uploads.