Aller au contenu

Script Php Qui Ne Fonctionne Pas [R


Over_score

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.