Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Hors ligne

#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

Manuel PHP a écrit :

[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é.

Hors ligne

#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