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 = 20MVous 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 = 20MDé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-fpmDé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 restartVous 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
