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

Linux Discussion :

Apache2 HTTP Server + PHP : accès dossiers (création/modification)


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut Apache2 HTTP Server + PHP : accès dossiers (création/modification)
    Salut,
    J'aurais besoin d'un peu d'aide pour configurer Apache correctement. Ya des trucs que je pige pas très bien :

    - mon DocumentRoot (définit dans /etc/apache2/sites-available/000-default.conf) se situe là : /var/www/html
    J'ai édité le fichier 000-default.conf pour créer un alias de /var/www/html vers /home/toto/Sites car c'est plus pratique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	Alias /var/www/html /home/toto/Sites
    	<Directory /home/toto/Sites>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Require all granted
    	</Directory>
    Je comprends pas pourquoi dans Nautilus, lorsque je créer un répertoire, ce dernier a comme autorisation 0775. Du coup PHP n'a pas la permission d'y créer un fichier. Comment faire alors...

    Merci pour vos explications

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    ... j'ai oublié de préciser qu'il s'agit d'un serveur de dev. (en local) et pas d'une machine de prod.

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour,

    c'est plutôt sain que "Tout le monde", et notamment php, ne puissent pas modifier tes fichiers... Maintenant, que veux-tu:
    • modifier le masque pour que le fichier créé ait les permissions 777 ?
    • modifier les permissions de cet unique fichier ?
    • Faire rentrer l'utilisateur concerné dans le groupe du fichier ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    Bonjour,

    c'est plutôt sain que "Tout le monde", et notamment php, ne puissent pas modifier tes fichiers...
    Je suis d'accord avec ce principe ! Mais comment faire si via PHP je dois créer un fichier avec fopen() ou uploader un document via un formulaire ?

    Pour faire simple :
    1) j'aimerais que PHP puise écrire dans le répertoire où je fais mon site ;
    2) j'aimerais que l'administrateur de la machine (moi) puis écrire dans le répertoire où je fais mon site.

    Actuellement je ne peux pas car (je pense, mais j'en suis pas sûr) Apache et moi sommes deux utilisateurs différents (avec leurs droits respectifs) et que nous n’appartenons pas au même groupe.
    J'ai juste sur ce diagnostique ?

    Demain j'essaierai de modifier la configuration du répertoire de travail, en remplaçant la directive Require all granted par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Order allow,deny
    Allow from all
    Qu'en penses-tu ? Suis-je sur la bonne voie ?

    Merci.

  5. #5

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Pour faire simple, tu peux via les ACL ( ext3/ext4 ) donner des droits qui seront hérités à un répertoire et à l'ensemble de ses sous-répertoires.

    Pour cela il faut

    • 1 - Installer le package acl
    • 2 - Monter ton système de fichier avec l'option acl
    • 3 - Utiliser setfacl pour donner les droits par défault à un utilisateur ( apache/www-data/httpd ici )

Discussions similaires

  1. accée dossier sur un lecteur réseau PHP
    Par wajdinho dans le forum Langage
    Réponses: 0
    Dernier message: 11/04/2013, 17h53
  2. Compilation PHP pour IBM HTTP Server (IHS)
    Par DarkVolbec dans le forum AIX
    Réponses: 1
    Dernier message: 11/06/2010, 00h19
  3. [Win server 2003] Accès refusé au dossier Windows en mode console
    Par jumpinbob dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 07/02/2007, 21h28
  4. erreur au démarrage de ORACLE HTTP SERVER
    Par Nounoursonne dans le forum Oracle
    Réponses: 9
    Dernier message: 10/02/2005, 16h13
  5. Problème HTTP SERVER
    Par meufeu dans le forum Oracle
    Réponses: 11
    Dernier message: 16/04/2004, 14h21

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