5 votes

Activer le dossier ~/Sites

J'ai suivi ce afin de mettre en place mon ~/Sites carpeta.

/etc/apache2/users/carloabelli.conf :

<Directory "/Users/carloabelli/Sites/">
    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

J'ai redémarré apache de nombreuses fois. Chaque fois que je vais sur l'url http://localhost/~carloabelli J'obtiens la réponse suivante :

403 Forbidden

You don't have permission to access /~carloabelli on this server.

Que dois-je faire d'autre pour que cela fonctionne ?

1voto

konqui Points 876

Jetez un coup d'œil aux permissions définies sur l'onglet /Users/<username>/Sites Dossier.

L'"utilisateur web" (je pense que sur Mac le mot www est utilisé pour cela) doit avoir les droits de lecture et d'exécution donc dans la plupart des cas un chmod o+rx /Users/<username>/Sites devrait suffire.

Si cela ne fonctionne pas, dites-nous ce que vous utilisez pour contrôler votre serveur Web. Un serveur OSX, MAMP ou autre ?

1voto

Alex Simenduev Points 101

Dans votre fichier httpd.conf, vous verrez Utilisateur et Groupe en haut. Vous devez envoyer

User <your uer name>
Group www (no change needed)

Vous devez le modifier car la valeur par défaut apache utilisateur _www qui n'aura pas accès aux répertoires sous <user> , _www n'aura accès qu'à /Library/WebServer/Documents/ Donc vous devez changer l'utilisateur dans httpd.conf. Pour qu'Apache puisse accéder aux fichiers sous votre utilisateur Documents. J'espère que cela vous aidera

1voto

Dave X Points 141

Outre l'obtention des autorisations correctes pour la lecture et l'exécution du répertoire Sites et de ses parents, les configurations récentes, c'est-à-dire la 10.12, nécessitent des options de configuration supplémentaires dans plusieurs fichiers :

/etc/apache2/httpd.conf. -- décommenter :

    LoadModule userdir_module libexec/apache2/mod_userdir.so
    ...
    Include /private/etc/apache2/extra/httpd-userdir.conf

/etc/apache2/extra/httpd-userdir.conf -- Uncomment :

    Include /private/etc/apache2/users/*.conf

Créer un fichier /etc/apache2/users/YOUR_USERNAME_HERE.conf avec :

<Directory "/Users/YOUR_USERNAME_HERE/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Si ces lignes sont commentées, votre fichier par utilisateur ne sera pas lu.

Référence : https://superuser.com/questions/225346/how-do-i-setup-a-localhost-using-the-sites-folder-on-my-mac/566617#comment1813417_566617 et précédents.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X