Bonjour tout le monde
Je tourne sur une Debian Lenny
j'ai un serveur apache2.0 et php5 mysql5
je bricole des pages php habituellement dans le dossier /var/www/ et tout fonctionne correctement.
J'ai pensé, installer mon atelier de développement dans mon dossier /home/paul/
donc j'ai utilisé la directive UserDir
dans /etc/apache2/apache2.conf :la directive UserDir est comme suit : UserDir http
au final, le UserDir n'est défini que par l'introduction de la directive dans apache2.conf
et dans le module /etc/apache2/mods-available/userdir.conf avec la syntaxe classique
ben ça ne marche pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <IfModule mod_userdir.c> UserDir http <Directory /home/*/http > AllowOverride none Options Indexes ExecCGI php_admin_value engine On php_admin_value open_basedir ./ <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule>
quand je mets l'adresse http://localhost/~paul/index.html ça me donne bien ma page, mais sans que le code php inclue soit exécuté
quand je mets l'adresse http://localhost/~paul/index.php ben ça m'envoie une fenêtre me demandant de choisir l'application avec laquelle exécuter le fichier !
j'ai l'usager paul dans le groupe www-data depuis le début du montage
j'ai aussi essayé plussieurs définitions de droits sur le dossier /home/paul/http sans que rien ne change
j'ai défini le dossier /home/paul/http d'abord dans le groupe et propriétaire paul
puis je l'ai mis dans le groupe www-data
puis je lui ai donné le propriétaire www-data
ça n'a rien changé : le php n'est pas exécuté en lisant les fichiers dans ce dossier!
j'ai inclue dans la définition du dossier les directives php_admin_value dans l'idée de changer quelque chose : sans résultat
il doit y avoir quelque part ailleurs la désactivation du php dans ce genre de dossier
mais où ?
Merci d'avance de vos lumières
Partager