Recherche de site Web

Résoudre « Erreur d'entité de demande 413 trop grande » sur Nginx/Apache |


Avez-vous rencontré une erreur « 413 Erreur de demande d'entité trop grande » lorsque vous essayez de télécharger des fichiers sur votre site Web ? Cela se produit souvent lorsqu'une requête faite par le client est trop volumineuse et ne peut pas être traitée par le serveur Web.

Pour résoudre le problème « 413 Erreur de demande d'entité trop grande », vous devez ajuster vos configurations Nginx, Apache et PHP. Si vous utilisez CDN, cette restriction peut également être imposée par la configuration CDN, alors assurez-vous de bien vérifier.

Modifier les valeurs de téléchargement maximales PHP

Ouvrez votre fichier de configuration PHP. par exemple /etc/php.ini et modifiez les limites maximales de téléchargement des fichiers.

$ sudo vim /etc/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M

Vous pouvez également ajuster le temps d'exécution maximum et la limite de mémoire pour les scripts PHP.

max_execution_time = 120
max_input_time = 120
memory_limit = 128M

Pour Apache sur Ubuntu/Debian, mettez également à jour le fichier suivant :

$ sudo vim /etc/php/*/apache2/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M

Définir la taille du corps du client – Nginx

Ouvrez votre fichier de configuration Nginx. Il peut s'agir d'un fichier de configuration global nginx.conf ou par site. Définissez la taille du corps du client.

client_max_body_size 20M;

Redémarrez ensuite nginx et php-fpm – Les commandes de redémarrage peuvent varier.

sudo systemctl restart nginx php-fpm

Définir la directive LimitRequestBody – Apache

Si votre serveur Web est Apache, définissez la directive LimitRequestBody.

  # Set to 20 MB
    <Location />
        LimitRequestBody 20971520
    </Location>

Utilisez la calculatrice Mégaoctets en Octets pour obtenir les valeurs souhaitées. Faites également référence à la directive Apache LimitRequestBody.

Redémarrez le serveur Web Apache lorsque vous avez terminé

# For CentOS / RHEL
sudo systemctl restart httpd
sudo service httpd restart

# Ubuntu / Debian
sudo systemctl restart apache2
sudo service apache2 restart

Vous avez maintenant résolu « 413 Erreur d'entité de demande trop grande ». Réessayez de télécharger votre fichier et cela devrait réussir.

Plus d'articles sur Nginx :

  • Configurer le réseau multisite WordPress avec Nginx sur Ubuntu | Debian
  • Meilleurs livres de référence Apache et Nginx
  • Utilisation du certificat SSL Wildcard Let's Encrypt avec Nginx et Apache

Articles connexes: