Pages : 1
#1 Le 13/07/2017, à 16:25
- seabird2_fr
php-fpm conf.d/site.ini et récursivité
Bonjour,
J'utilise actuellement php-fpm et je souhaiterais n'autoriser l'upload que dans un dossier et ses sous-dossiers
J'ai donc créer un fichier ini dans conf.d dans lequel j'ai mis:
[PATH=/home/site/www]
file_uploads = off
[PATH=/home/site/www/uploads]
file_uploads = on
Mais j'ai un souci , j'ai toujours file_uploads = Off dans /home/site/www/uploads malgré la deuxième directive.
On a l'impression que la première directive passe devant tout le monde ??
Une idée ?
Merci,
Eric
Dernière modification par seabird2_fr (Le 13/07/2017, à 16:33)
Hors ligne
#2 Le 14/07/2017, à 19:46
- bruno
Re : php-fpm conf.d/site.ini et récursivité
Bonsoir,
J'avoue que je ne comprend pas bien ta syntaxe. Les sections [PATH=/tmon_dossier/] servent à indiquer des directives qui ne sont prises en compte que lorsqu'un script et lancé depuis mon_dossier/
Donc logiquement si tes scripts se trouvent dans /home/site/www, tout envoi de fichier est interdit.
Je ne pense pas que tu arrives à bloquer l'envoi de fichier ainsi. Le plus simple serait que seul le dossier 'uploads' soit accessible en écriture à l'utilisateur de ton pool php-fpm.
Une autre solution est de désactver l'envoi de fichier globalement dans le php.ini et de l'autoriser que ton ton script via une directive istruction ini_set
#3 Le 18/07/2017, à 10:14
- seabird2_fr
Re : php-fpm conf.d/site.ini et récursivité
Bonjour,
Tiens , je ne voyais pas ça de cette manière.
Cela ne fonctionne pas comme des php.ini ou des .user.ini en local qui sont analysés par PHP dans chaque dossier ??
Si je fais un phpinfo dans /home/site/www , j'ai bien file_uploads Off comme spécifié par:
[PATH=/home/site/www]
file_uploads = off
Par contre effectivement si je fais un phpinfo dans /home/site/www/uploads, il est toujours à Off .
Sinon , je vais voir comme tu dis avec init_set .
Mais quelque-chose m'échappe néanmoins.
Merci,
Eric
Hors ligne
#4 Le 18/07/2017, à 10:33
- bruno
Re : php-fpm conf.d/site.ini et récursivité
Je te renvoie à la documentation officielle : http://php.net/manual/fr/ini.sections.php
[PATH=<path>]
Cette section vous permet de définir un jeu de directives du php.ini qui prendront effet quand un script sera lancé depuis le chemin spécifié.
#5 Le 18/07/2017, à 10:37
- seabird2_fr
Re : php-fpm conf.d/site.ini et récursivité
Bien vu ,
Merci
Eric
Hors ligne
#6 Le 18/07/2017, à 10:55
- seabird2_fr
Re : php-fpm conf.d/site.ini et récursivité
Je me pose une question.
Et si je mets de manière globale dans le pool du site par exemple:
php_admin_flag[file_uploads] = on
php_value[upload_max_filesize] = 1
et que dans le dossier /uploads je mette un .user.ini du genre
upload_max_filesize = 1M
Est ce que cela pourrait être bon ?
Eric
Edit:
Visiblement on ne peut pas surcharger avec un .user.ini ce que l'on a mis dans le pool
Dernière modification par seabird2_fr (Le 18/07/2017, à 13:32)
Hors ligne
Pages : 1