Anomalie #1769
ferméUpload HS sur le drupal ?
30%
Description
Un ajout de fichier sur la page https://www.april.org/node/10069 échoue silencieusement.
Le fichier candidat est celui-ci : https://www.april.org/sites/default/files/sel2016.pdf (pdf, 2.6Mo)
Mis à jour par François Poulain il y a plus de 8 ans
- Tracker changé de Demande à Anomalie
Mis à jour par Edouard Dausque il y a plus de 8 ans
J'ai réussi à upload un fichier test.txt, donc le problème ne serait pas général.
J'ai bien réussi à reproduire avec sel2016.pdf
En creusant dans le code de drupal, j'ai pensé à vérifier la configuration au niveau php :
upload_max_filesize = 2M
sel2016.pdf fait 2.6M
Le code de drupal indique que ce dernier affiche une erreur lorsque le fichier est trop grand, avec l'aide de la fonction php file_upload_max_size() https://api.drupal.org/api/drupal/includes!file.inc/function/file_upload_max_size/6.x
Cette fonction me semble bien fonctionnel.
Je vois aussi l'existence d'une variable drupal "upload_uploadsize_default". C'est peut-être elle qui est en cause.
À voir si on veut creuser pour trouver la cause de l'absence de message d'erreur ou plutôt augmenter la limite côté php.
Mis à jour par Edouard Dausque il y a plus de 8 ans
- Statut changé de Nouveau à En cours de traitement
- % réalisé changé de 0 à 30
Mis à jour par Edouard Dausque il y a plus de 8 ans
Je trouve dans https://www.april.org/admin/settings/uploads que "Taille maximale de chaque fichier" est configuré sur 10 Mo
Cette même page indique d'ailleurs "Vos paramètres de PHP limitent la taille maximale de chaque transfert à 2 Mo."
Quelques statistiques :
root@drupal6:/usr/share/drupal6/sites/default/files# find -user www-data | wc -l
10410
root@drupal6:/usr/share/drupal6/sites/default/files# find -user www-data -size +2M | wc -l
330
root@drupal6:/usr/share/drupal6/sites/default/files# find -user www-data -size +10M | wc -l
21
Est-ce que l'on veut passer à 10M ?
Fichier à modifier (vm drupal6) : /etc/php5/apache2/php.iniValeurs :
- post_max_size = 8M
- upload_max_filesize = 2M
Puis apache à restart.
Mis à jour par François Poulain il y a environ 8 ans
C'était ça. J'ai mis
post_max_size = 10M upload_max_filesize = 10M
et ça a fonctionné.
Mis à jour par François Poulain il y a environ 8 ans
- Statut changé de En cours de traitement à Fermé