Bonjour,
Je viens de gagner un bataille avec un bug qui touche le fichier php.ini et DSM2.3-1149
Depuis ce DSM, la variable open_basedir est gérée par le script /usr/syno/etc/rc.d/S97apache-user.sh
Inutile donc de modifier cette cette variable dans php.ini si vous avez besoin d'ajouter des dossiers, il faut le faire dans ce script, sinon c'est effacé a chaque reboot.
L'embrouille, est au niveau de la longueur de chaine des chemins déjà déclarés. C'est limite trop long.
Donc si on en rajoute une couche, c'est carrément trop long et cela plante l'instruction que relève la valeur.
Ainsi la ligne 31 du script :
open_basedir="`/bin/get_key_value ${SZF_PHPINI} open_basedir`:${PHPINI_BASEDIR_DEF}"
Renvoie une valeur -ash: /source/busybox-1.1.0/synocmds/get_key_value.c: not found
Rien a voir avec les chemins de open_basedir.
L'astuce est de remplacer cette ligne par :
open_basedir="`/bin/grep "open_basedir = " ${SZF_PHPINI} | /usr/bin/awk '{print $3}'`:${PHPINI_BASEDIR_DEF}"
Vous pourrez alors ajouter des dossiers suplémentaires a la variable PHPINI_BASEDIR_DEF quelques lignes plus haut.
Comme d'habitude, je ne conseil pas de faire cette modification. D'autant que ce bug touche uniquement quelques cas particulier.
J'ai l'impression que SYNO va encore changer des choses a ce Firmware, ce n'est pas clair.
Et même si cette 1149 est officiel, pour moi on est encore en bêta
Fred.