IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Debian + Apache + PHP + Webdav


Sujet :

Administration système

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur du dimanche
    Inscrit en
    Février 2013
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Février 2013
    Messages : 154
    Points : 105
    Points
    105
    Par défaut Debian + Apache + PHP + Webdav
    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 :

    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 va bien, je peux me connecter à mon webdav en mode invité, sans rentrer d'identifiant

    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...
    "There should be no boundaries to human endeavor" - Hawking
    Retrouvez moi sur GitHub : https://github.com/JeanLouisMassei

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur du dimanche
    Inscrit en
    Février 2013
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Février 2013
    Messages : 154
    Points : 105
    Points
    105
    Par défaut
    Dommage ne pas avoir eu de réponse..

    Pour les suivants, l'erreur était due un bug d'apache avec les fichiers index.(n'importe quelle extension)
    https://bz.apache.org/bugzilla/show_bug.cgi?id=54914

    Solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Alias /webdav /var/www/webdav
    <Location /var/www/webdav>
     	 Dav On
     	 DirectoryIndex disabled
     </Location>
    "There should be no boundaries to human endeavor" - Hawking
    Retrouvez moi sur GitHub : https://github.com/JeanLouisMassei

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Debian][Apache+PHP]Chroot un utilisateur
    Par onet dans le forum Sécurité
    Réponses: 1
    Dernier message: 11/06/2007, 21h33
  2. [Apache / PHP] PHP pas interpété
    Par melitta dans le forum Apache
    Réponses: 8
    Dernier message: 15/09/2004, 09h19
  3. [Apache]Php cassé ?
    Par Michaël dans le forum Apache
    Réponses: 4
    Dernier message: 08/08/2004, 13h51
  4. Erreur de connexion à ma base sur serveur Debian - Apache
    Par GLDavid dans le forum Installation
    Réponses: 4
    Dernier message: 24/09/2003, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo