Augmenter la taille de fichier uploadable

Hello tout le monde,

J’ai installé YunoHost via le script pour Debian, tout fonctionne nickel !!! Sincèrement bravo pour ce projet :smile:
J’ai d’ailleurs installé en application la galerie photo Piwigo via le lien GiThub et ça marche nickel aussi. Par contre je suis limité à un transfert de fichier de 2Mo. Je suis donc allé modifié ça dans le /etc/php5/cli/php.ini à la rubrique “upload_max_filesize = 5M”, j’ai redémarré nginx mais rien n’y fait je suis toujours limité à 2M :frowning:

Une idée pour résoudre mon pb ? Par avance merci.

Salut,

Tout d’abord, c’est php-fpm que tu dois redémarrer après avoir modifié le fichier php.ini
Et je pense qu’il faut ajouter également une entrée dans ton fichier de conf nginx. Cela est fonction du message d’erreur rencontré, mais j’utilise piwigo et j’ai été confronté à une erreur avec nginx.

Donc, dans le fichier de conf nginx de piwigo, ajoute ceci:
client_max_body_size 5M;

Et redémarre nginx, ça devrait régler le problème.

Hello Manlack_Crudells,

Merci de ta réponse, bon j’ai plus de facilité avec apache, nginx je connais pas du tout. Pourrais tu me donner les nom des fichiers à modifier stp ?

Le fichier de conf relatif à piwigo se trouve à /etc/nginx/conf.d/DOMAIN.TLD.d/piwigo.conf

Ok merci beaucoup :wink:

Je viens de regarder dans la conf piwigo et j’ai déjà la ligne que tu me demandes de rajouter :smile:

location /piwigo {
alias /var/www/piwigo/;
client_max_body_size 10G;
index index.php;
default_type text/html;
location ~ [^/].php(/|$) {
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param REMOTE_USER $remote_user;
fastcgi_param PATH_INFO $fastcgi_path_info;
}

Include SSOWAT user panel.

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

Ah, c’est à dire que je n’utilise pas la version packagé!

En plus de la ligne dans la conf nginx, j’ai également ces 2 lignes dans le fichier php ini de piwigo

upload_max_filesize=50M
post_max_size=50M

Mais il est mieux de dédier un pool php-fpm si tu veux modifier le fichier de conf php.ini

Fichier php ini de piwigo ?? Je n’ai que ces occurrences la de php.ini

/etc/php5/cli/.php.ini.swp
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
/usr/share/php5/php.ini-development
/usr/share/php5/php.ini-production
/usr/share/php5/php.ini-production.cli

Je comprends plus rien ^^

Je crois qu’il est également possible de faire comme ça :

fastcgi_param PHP_VALUE "post_max_size=1500M
                         upload_max_filesize=32M";

Mais je ne sais pas si c’est mieux ou moins bien qu’un pool dédié.

Soit tu modifies directement ton fichier /etc/php5/fpm/php.ini, auquel cas, la modification impactera l’ensemble de ton serveur. Soit tu dédies un pool fpm à piwigo, ce qui te permet de faire des modifications qui ne concerneront que l’exécution de piwigo.

La seconde solution est bien sûr plus recommandée car plus “propre”.

Pour créer un pool fpm, c’est très simple.

La première étape est de dupliquer le fichier /etc/php5/fpm/pool.d/www.conf en /etc/php5/fpm/pool.d/piwigo.conf puis de modifier le nouveau fichier créé.
Voila ce que contient le mien (ce n’est pas nécessairement une référence, il pourrait sans doute être mieux)

; pool name ('www' here)
[piwigo]
[...]
listen = /var/run/php5-fpm-piwigo.sock
[...]
listen.mode = 0600
[...]
pm.max_children = 6
[...]
pm.start_servers = 3
[...]
pm.min_spare_servers = 3
[...]
pm.max_spare_servers = 5
[...]
pm.max_requests = 500
[...]
request_terminate_timeout = 1d
[...]
request_slowlog_timeout = 5s
[...]
slowlog = /var/log/nginx/piwigo.slow.log
[...]
chdir = /var/www/piwigo
[...]
catch_workers_output = yes

Ensuite, et c’est tout l’intérêt dans le cas présent, on va créer un fichier /etc/php5/fpm/conf.d/20-piwigo.ini qui sera le php.ini dédié à piwigo.

Ce fichier ne contiendra que les 2 lignes suivantes:

upload_max_filesize=5M
post_max_size=5M

Pour terminer, il faut indiquer à nginx le pool php-fpm à utiliser.
Dans /etc/nginx/conf.d/DOMAIN.TLD.d/piwigo.conf

Il faut remplacer
fastcgi_pass unix:/var/run/php5-fpm.sock;
par
fastcgi_pass unix:/var/run/php5-fpm-piwigo.sock;

Après redémarrage de nginx et de php-fpm, ton problème devrait être réglé.

Yes excellent ça fonctionne !!! :smile:

Bon j’y serais jamais arrivé tout seul c’est clair… Un grand merci pour tes explications super claires
Maniack :slight_smile: