web-dev-qa-db-fra.com

Site WordPress bloqué à 1 Mo pour une taille de fichier maximale

J'ai les paramètres suivants dans php.ini:

upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300

Mon fichier .htaccess est vide et il n'y a aucune fonction sur le téléchargement de la taille du fichier.

Mais toujours je ne peux pas télécharger le fichier plus grand que 1MB. Cela donne une erreur HTTP. (p.s. La page indique la taille maximale du fichier de téléchargement de 100 Mo que j'ai définie, mais pas de plus de 1 Mo. Indique une erreur http)

Quel peut être le problème et comment puis-je le résoudre?

1
ilker surmeli

J'ai eu le même problème. Aucun des articles suggérés par Google suggérant des solutions triviales (comme "redimensionner l'image", "attendre un peu") n'a pas aidé.

Symptômes : le téléchargement de média fonctionne parfaitement, mais pour certains fichiers (plus de 1 Mo), une "erreur HTTP" se produit.

Mais lorsque j'ai essayé de consulter les journaux de mon serveur Web, tout est devenu clair en une seconde. Je suppose que vous utilisez nginx (comme je le fais), donc:

  1. Vérifier les journaux nginx: tail /var/log/nginx/error.log
  2. Si vous constatez des erreurs telles que 10899 client intended to send too large body: 1198151 bytes, client: <IP address>, server: example.com, request: “POST /wp-admin/async-upload.php HTTP/1.1”, Host: “example.com”, referrer: “http://example.com/wp-admin/post.php?post=<post id>&action=edit”, ce n'est pas facile - votre serveur Web bloque les demandes supérieures à 1 Mo (valeur par défaut de nginx)
  3. Modifiez donc votre nginx config Sudo vi /etc/nginx/nginx.conf
  4. Insérez client_max_body_size 20M; quelque part dans la section [http].
  5. Redémarrez nginx Sudo /etc/init.d/nginx restart ou Sudo service nginx reload
  6. Vérifiez votre site et assurez-vous qu'il fonctionne (ou au moins il n'y a plus d'erreur nginx dans le journal)

Référence: https://websistent.com/fix-client-intended-to-send-too-large-body-nginx-error/

1
The Godfather