[Dokuwiki] - Upload limité < 1 Mo [RESOLU]

Bonjour,

J’ai installé Yunohost sur un barebone server il y a quelques semaines. Tout s’est bien passé. J’ai noté une mise à jour de Dokuwiki il y a quelques jours, sans soucis particuliers (mise à jour réalisée via l’interface web). Aujourd’hui, j’ai voulu uploader quelques pdf sur Dokuwiki, et j’ai remarqué que les fichiers > 1 Mo provoquent un “upload failed”. Je ne comprends pas pourquoi.
Je n’ai modifié aucune configuration particulière. Dokuwiki m’indique pourtant une limite à 30 Mo.
Des idées ? Merci d’avance :wink:

Bonjour,
La limite est effectivement fixée à 30Mo dans ce package (je viens de tester). Tu confirmes que tes fichiers avaient une taille inférieure ?
Peux-tu STP regarder dans les logs nginx ici : /var/log/nginx/<domaine>-error.log juste après un upload raté STP ?

Merci pour ton aide, voici le log :

2017/07/26 19:27:53 [error] 13242#0: *32210 client intended to send too large body: 1275101 bytes, client: 192.168.0.254, server: XXX.fr, request: “POST /lib/exe/ajax.php?=undefined&sectok=e8dd5d588f3f88cce325b65f3c471b1b&ns=&mediaid=&call=mediaupload&qqfile=XXX.pdf&ow=false HTTP/1.1”, host: “XXX.fr”, referrer: “https://XXX.fr/lib/exe/mediamanager.php?ns=&edid=wiki__text

Effectivement, la limite est affichée à 30 Mo sur le gestionnaire de médias de dokuwiki.

As-tu une idée de l’origine du problème ? Ou d’un autre log plus précis ?

Peux-tu STP vérifier que dans le fichier /etc/nginx/conf.d/<domain>.d/dokuwiki.conf il y a bien la ligne client_max_body_size 25M; ?
Quelle est ta version de nginx (sudo nginx -v) ?

La ligne n’est pas présente. Voici le fichier que j’ai :

location / {

alias /var/www/dokuwiki/ ;

Force https

if ($scheme = http) {
rewrite ^ https://$server_name$request_uri? permanent;
}

index index.php;
try_files $uri $uri/ index.php;

location ~ [^/].php(/|$) {
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm-dokuwiki.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $request_filename;
}

Secure DokuWiki

location ~ ^/(data|conf|bin|inc)/ {
deny all;
}

Deny Access to htaccess-Files for Apache

location ~ /.ht {
deny all;
}

Serve static files

location ~ ^/lib.*.(gif|png|ico|jpg)$ {
expires 30d;
}

Include SSOWAT user panel.

include conf.d/yunohost_panel.conf.inc;
}

Dans quel bloc faut-il ajouter cette ligne ?
C’est bizarre qu’elle ne soit pas présente, je n’ai jamais touché à ce fichier et j’ai vraiment fait une installation “classique” de dokuwiki via yunohost.

Ma version de nginx est 1.6.2

Merci pour ton aide :wink:

OK, maintenant je comprends !
Je viens d’ouvrir un bug sur le package dokuwiki car la mise à jour aurait dû mettre à jour ton fichier de configuration nginx et te faire bénéficier de cette évolution.

Dans l’attente du correctif, je te recommande d’appliquer cette toute petite modification à la main :wink:

Merci, je te confirme que l’ajout de cette ligne a résolu mon problème :wink: