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

Apple Discussion :

[DEV] Activation de PHP


Sujet :

Apple

  1. #1
    Invité
    Invité(e)
    Par défaut [DEV] Activation de PHP
    Bonjour,

    J'ai fait le pas et j'ai reçu mon MAC cette semaine.

    Je fais beaucoup de développement Web et plus particulièrement du développement PHP.

    J'ai activé Apache et ensuite, j'ai modifié httpd.conf. J'ai enlevé le # devant loadmodule de PHP et ensuite j'ai modifié le documentRoot à /Users/monUtilisateur/Sites

    Le problème c'est que quand j'essais de lancé un fichier PHP avec seulement phpinfo(); dedans, j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
    
    Fatal error:  Unknown: Failed opening required '/Users/monUtilisateur/Sites/phpinfo.php' (include_path='.:') in Unknown on line 0
    Quelqu'un connait-il cette erreur ?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 966
    Par défaut
    Citation Envoyé par babastutz Voir le message
    Bonjour,

    J'ai fait le pas et j'ai reçu mon MAC cette semaine.

    Je fais beaucoup de développement Web et plus particulièrement du développement PHP.

    J'ai activé Apache et ensuite, j'ai modifié httpd.conf. J'ai enlevé le # devant loadmodule de PHP et ensuite j'ai modifié le documentRoot à /Users/monUtilisateur/Sites

    Le problème c'est que quand j'essais de lancé un fichier PHP avec seulement phpinfo(); dedans, j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    
    Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
    
    Fatal error:  Unknown: Failed opening required '/Users/monUtilisateur/Sites/phpinfo.php' (include_path='.:') in Unknown on line 0
    Quelqu'un connait-il cette erreur ?
    apache tourne sous son propre compte utilisateur… qui n'a pas accès à votre dossier…

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    apache tourne sous son propre compte utilisateur… qui n'a pas accès à votre dossier…
    Comment puis-je résoudre ce problème ? Je ne comprends pas comment c'est possible puisque il n'y a qu'un utilisateur sur mon portable...

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 966
    Par défaut
    Citation Envoyé par babastutz Voir le message
    Comment puis-je résoudre ce problème ? Je ne comprends pas comment c'est possible puisque il n'y a qu'un utilisateur sur mon portable...
    un utilisateur "humain"…

    tous les systèmes Unix-like ont des tas d'utilisateurs "cachés" pour exécuter des tâches de fonds avec des privilèges restreints à certains dossiers…

    apache, splotlight, clamv, sshd, …

    (53 sur ma machine…)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    un utilisateur "humain"…

    tous les systèmes Unix-like ont des tas d'utilisateurs "cachés" pour exécuter des tâches de fonds avec des privilèges restreints à certains dossiers…

    apache, splotlight, clamv, sshd, …

    (53 sur ma machine…)
    J'ai été voir dans le dossier apache, il y a un fichier nommé nomUtilisateur.conf ou il y a les permissions du dossier /Users/nomUtilisateur/Sites-

    Je n'ai plus le temps maintenant mais en rentrant ce soir je vais remettre le documentRoot d'origine et je vais plutôt essayer de créer un virtualhost ce qui serait plus logique après tout.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 966
    Par défaut
    Citation Envoyé par babastutz Voir le message
    J'ai été voir dans le dossier apache, il y a un fichier nommé nomUtilisateur.conf ou il y a les permissions du dossier /Users/nomUtilisateur/Sites-

    Je n'ai plus le temps maintenant mais en rentrant ce soir je vais remettre le documentRoot d'origine et je vais plutôt essayer de créer un virtualhost ce qui serait plus logique après tout.
    ici avec comme permissions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -rw-r--r--  1 USERNAME  USERGROUP        28 18 déc 17:19 phpinfo.php
    pour le fichier

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    drwxr-xr-x@   9 USERNAME  USERGROUP      306 18 déc 17:19 Sites
    pour le dossier, ça marche très bien …

    (10.5.5)

  7. #7
    Invité
    Invité(e)
    Par défaut
    J'ai remis le documentRoot par défaut.

    J'ai ensuite ajouté mon virtualHost :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <VirtualHost *:80>
    	ServerAdmin adress@host.com
    	DocumentRoot "/Users/monUser/Sites"
    	ServerName monUser
    	ErrorLog "/Users/monUser/Sites/logs/error_dev.log"
    	CustomLog "/Users/monUser/Sites/logs/access_dev.log" common
    </VirtualHost>
    Mais ça ne fontionne pas... J'ai une erreur 404...

    J'aimerais bien ne pas toucher au CHMOD si c'est possible.

  8. #8
    Invité
    Invité(e)
    Par défaut
    C'est bon j'ai trouvé la solution !

    En fait, ce que je voulais faire ce n'étais pas un VirtualHost mais un Alias.

    Tout est ok et sans touché les chmod

  9. #9
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Le module "alias" n'est pas fait pour résoudre ce genre de problème, et je doute que tu aies envie de faire un alias pour tous tes dossiers de la racine DocumentRoot...

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Spootnik Voir le message
    Le module "alias" n'est pas fait pour résoudre ce genre de problème, et je doute que tu aies envie de faire un alias pour tous tes dossiers de la racine DocumentRoot...
    En fait, si! C'est exactement ce que je veux.

    En fait, à la racine de mon alias, j'ai un fichier index.php qui liste tous les répertoires qui correspondent aux projets sur lesquelles je travaille. Comme une page d'accueil en fait.

    C'est trop la classe !

  11. #11
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Je te suis pas trop là...

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Spootnik Voir le message
    Je te suis pas trop là...
    En fait, je ne touche pas à documentRoot. Je créer un alias nommé dev qui pointe sur un dossier de mon dossier personnel. Ensuite, à la racine du dossier personnel, j'ai un fichier index.php qui liste les dossiers qui correspondent à mes projets. Et voilà, j'ai besoin d'un seul alias

  13. #13
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    En fait en relisant ton premier post je viens me dire que ton problème était tout con, et n'avait absolument rien à voir avec une permission de l'OS ni un quelconque alias. C'est ton fichier de configuration qui comporte une boulette (et une belle, si j'puis me permettre).

    Je m'explique, Apache utilise son propre système d'autorisations, par défaut les autorisations sont déjà correctement définies pour le DocumentRoot, grâce à cette partie du fichier httpd.conf :
    Code Apache : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "/ton/documentroot">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.2/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks MultiViews
     
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None
     
        #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all
     
    </Directory>

    Ce code indique à Apache qu'il a le droit d'accéder à ton dossier désigné par le DocumentRoot, mais tu as changé l'adresse DocumentRoot sans modifier ce paragraphe en conséquence. Du coup, selon ses règles internes, Apache n'avait pas le droit d'accéder au dossier que tu lui as donné, d'où l'erreur d'autorisation refusée.

    Au passage, cette discussion aurait bien mieux eu sa place dans le forum dédié à Apache.

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

Discussions similaires

  1. Connexion Active directory PHP MySQL
    Par maxwell374 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 16/09/2010, 10h46
  2. Besoin de dev freelance spécialisé PHP
    Par indigo82 dans le forum Autres
    Réponses: 0
    Dernier message: 29/10/2009, 20h46
  3. [FreeBox] Activation de PHP
    Par Jean_Benoit dans le forum Débuter
    Réponses: 1
    Dernier message: 29/07/2009, 15h36

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