9 votes

Apache ne fonctionne pas avec le dossier Sites des utilisateurs sur MacOS 10.13 High Sierra

J'ai suivi ce guide pour configurer Apache sur High Sierra : https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-MacOS-sierra/

Je l'ai utilisé pour le mettre en place sur Sierra.

Mais quand je vais à http://localhost/~scott/ J'obtiens "Forbidden. Vous n'avez pas la permission d'accéder à /~scott/ sur ce serveur."

Une suggestion sur cette question similaire : localhost / userdir sur MacOS High Sierra est de charger des vhosts. Ce que j'ai essayé, mais j'obtiens toujours "Forbidden".

Est-ce que quelque chose a changé entre Sierra et High Sierra qui empêcherait Apache de fonctionner avec les dossiers des sites utilisateurs ?

8voto

Robert Points 121

Cela a fonctionné pour moi lorsque j'ai rencontré le même problème.

Veuillez vérifier le fichier "/private/etc/apache2/extra/httpd-userdir.conf".

changement

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

à

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

et redémarrer apache.

De : https://stackoverflow.com/questions/39631351/apache-localhost-403-forbidden-with-MacOS-sierra

4voto

lucasweb Points 783

Pour autoriser l'accès au répertoire des sites, vous devez ajouter ce qui suit à la section /etc/apache2/httpd.conf :

<DirectoryMatch "/Users/.*/Sites">
  Require all granted
</DirectoryMatch>

La configuration par défaut d'Apache est définie comme suit refusé sur /, donc vous devez explicitement autoriser l'accès à tout.

4voto

hadi teo Points 837

Juste pour compléter la réponse de Diogo Lima.

Avec la mise à niveau vers High Sierra, Apple a fait des copies de vos paramètres apache précédents et a ajouté un ~previous aux fichiers *.conf dans les dossiers /etc/apache2 et /etc/apache2/extra. Si vous utilisez des hôtes virtuels ou des hôtes virtuels ssl, vous devez également déplacer les versions précédentes de ces fichiers .conf.

mv /etc/apache2/extra/httpd-vhosts.conf~previous /etc/apache2/extra/httpd-vhosts.conf
mv /etc/apache2/extra/httpd-ssl.conf~previous /etc/apache2/extra/httpd-ssl.conf

3voto

Josh Points 131

Après avoir essayé toutes les méthodes ci-dessus, si vous obtenez toujours "forbidden" lors de l'accès à localhost, essayez d'ajouter virtualhost dans votre /etc/apache2/extra/httpd-vhosts.conf

Ajouter :

<VirtualHost *:80>
ServerName localhost
DocumentRoot /Library/WebServer/Documents/
</VirtualHost>

puis redémarrez apache.

https://coolestguidesontheplanet.com/set-up-virtual-hosts-in-apache-on-MacOS-high-sierra-10-13/

fonctionne bien pour moi

1voto

Hugo Muralles Points 11

J'étais dans la même situation, apparemment il y a quelques lignes supplémentaires à décommenter dans httpd.conf, les vhosts ne sont pas activés sur High Sierra. - https://apple.stackexchange.com/a/299929/259065

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