Over_score Posté(e) le 24 août 2011 Posté(e) le 24 août 2011 Bonjour, Je fais des essai avec un script PHP mais je bute sur un problème. J'ai un DS 1511+ avec le DSM 3.2 beta. Pour installer ce script de test j'ai fait les choses suivantes : - Création du répertoire /usr/syno/synoman/phpsrc/testphp - Création du script test.php dans ce répertoire contenant <html> <h1>Script de test PHP</h1> <?php phpinfo(); ?> </html> - Création du répertoire /usr/syno/synoman/webman/3rdparty/testphp - Création des 2 fichiers png qui sont les icones et du fichier application.cfg dans ce répertoire qui contient text = TestPHP description = Test de script PHP type = embedded path = /phpsrc/testphp/test.php icon_16 = testphp35.png icon_32 = testphp50.png - Création d'un site web avec ce même script. Résultat, le site web fonctionne : j'obtiens le texte en gras "Script de test PHP" et la longue liste des paramètres et modules PHP, et l'application dans webman ne fonctionne pas : je n'obtiens que le texte en gras "Script de test PHP" C'est comme si PHP était désactivé pour webman. Alors si quelqu'un a une idée elle sera la bienvenu. Merci
PatrickH Posté(e) le 24 août 2011 Posté(e) le 24 août 2011 L'instance d'Apache utilisée pour afficher le DSM ne sait pas exécuter du PHP (contrairement au Apache 'user') Il faut donc lui autoriser l'interprétation du php en lui rajoutant ces deux lignes dans le fichier /usr/syno/apache/conf/httpd.conf-sys cd /usr/syno/apache/conf cp httpd.conf-sys httpd.conf-sys.save vi httpd.conf-sys Puis rajouter ces ligne en fin de fichier AddType application/x-httpd-php .php LoadModule php5_module /lib/libphp5.so Redémarrer l'Apache système /usr/syno/etc/rc.d/S97apache-sys.sh restart[/code] Ensuite il faut aussi rajouter le chemin dans la variable open_basedir Il faut autoriser l'exécution du PHP dans le répertoire dans lequel se trouve le script PHP Pour cela il faut rajouter ce chemin dans la variable [b]open_basedir[/b] de PHP Cette variable se trouve dans le fichier [color=#AA0000][b]/usr/syno/etc/php/user-setting.ini[/b][/color] Patrick
Over_score Posté(e) le 25 août 2011 Auteur Posté(e) le 25 août 2011 Super, ça marche avec ta méthode. En revanche je n'ai pas eu besoin de rajouter le chemin dans la variable open_basedir. Est-ce parce que j'avais déjà installé phpmyadmin ? La variable contient chez moi /etc.defaults: /usr/bin/php: /usr/syno/synoman: /etc: /var/run: /tmp: /var/spool/php: /volume1/@tmp/php: /var/services/web: /var/services/photo: /var/services/blog: /var/services/homes Un grand merci à toi.
PatrickH Posté(e) le 25 août 2011 Posté(e) le 25 août 2011 Pour ce qui est de la variable open_basedir en fait elle contient déjà de base le chemin "synoman" il me semble Patrick
Messages recommandés