Projet

Général

Profil

Actions

Anomalie #1769

fermé

Upload HS sur le drupal ?

Ajouté par Anonyme il y a plus de 8 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
-
Début:
11/08/2016
Echéance:
% réalisé:

30%

Temps estimé:
Difficulté:
2 Facile

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.ini
Valeurs :
  • 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é

Mis à jour par Christian P. Momon il y a environ 4 ans

  • Assigné à mis à François Poulain
Actions

Formats disponibles : Atom PDF