En espérant être dans la bonne catégorie.. Bonjour
J'installe un petit serveur web sur un VPS équipé de Debian.
L'installation d'apache s'est faite normalement.
Pour faciliter le dev j'ai également mis en place un webdav, voici un historique de ce que j'ai fait pour cela :
Tout va bien, je peux me connecter à mon webdav en mode invité, sans rentrer d'identifiant
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 #sudo a2enmod dav #sudo a2enmod dav_fs #mkdir /var/www/webdav/ #sudo chown www-data:www-data /var/www/webdav #nano /etc/apache2/sites-available/webdav.conf puis Alias /webdav /var/www/webdav <Location /webdav> DAV On AuthName webdav </Location> #nano /etc/apache2/sites-available/000-default.conf puis : modifié DocumentRoot par /var/www/webdav // ajouter «*DavLockDB /var/www/DavLock*» tout en haut du fichier #sudo a2ensite webdav #sudo service apache2 restart
Tout se corse quand j'installe php (apt-get -y install php7.0 libapache2-mod-php7.0)
Dès le moment où un fichier .php est présent dans mon arborescence, il me devient impossible de monter le webdav depuis mon mac.
J'imagine que cela à avoir avec le fait que Apache exécute le php sans se poser de question, alors qu'il ne devrait l'exécuter que quand je lui demande, via le browser, mais je ne suis pas très sûr de moi car malgré mes recherches, je maitrise assez mal cette partie. Quoiqu'il en soit, désactiver l'exécution du php par des htaccess n'a pas résolu le problème.
Alors je demande de l'aide
EDIT :
Je me rends compte que l'erreur survient en fait uniquement quand le fichier php est créé depuis la console ssh, c'est à dire depuis l'utilisateur apache a priori..
Si je prends un de mes anciens fichier php et le colle sur le webdav, pas d'erreur au montage du webdav, en revanche je ne peux pas consulter le fichier depuis mon mac ni le modifier.
Ça doit sans doute être une histoire de chmod / chown mais ça m'intéresserait beaucoup de connaitre le fin mot de l'histoire
EDIT 2 :
Finalement ça reste pas terrible Après avoir créé un fichier .php avec un echo simple dessus, quand j'enregistre le .php, il s'exécute normalement lorsque je le consulte depuis le navigateur (echo), mais si démonte / remonte le webdav, quand j'ouvre ce ce même .php pour le modifier, je n'ai plus le code php mais uniquement ce qu'il doit afficher, la valeur du echo quoi. C'est donc bien que le .php s'exécute quand on ne le lui demande pas...
Partager