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?
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:
tail /var/log/nginx/error.log
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)Sudo vi /etc/nginx/nginx.conf
client_max_body_size 20M;
quelque part dans la section [http].Sudo /etc/init.d/nginx restart
ou Sudo service nginx reload
Référence: https://websistent.com/fix-client-intended-to-send-too-large-body-nginx-error/