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 ?

0voto

Paul Points 1

Je viens d'avoir le même problème, et je voulais faire exactement ce que vous vouliez (garder la racine à /Library/WebServer/Documents, mais aussi autoriser les dossiers des sites utilisateurs). Je ne suis pas sûr que cela puisse vous aider, mais après avoir passé des heures à travailler sur ce problème ce soir, en regardant ligne par ligne tous les fichiers .conf, et en me demandant ce qui n'allait pas, j'ai réalisé que le processus httpd n'était pas capable de lire mon propre répertoire utilisateur. Pour une raison quelconque, il a été défini comme 750, et l'utilisateur _www est incapable de le lire. Une fois que j'ai corrigé cela en exécutant "chmod 755 ." sur mon répertoire utilisateur, le dossier Sites s'est affiché.

Je ne sais pas comment mon propre répertoire d'utilisateurs est devenu ainsi, car il semble qu'il soit par défaut à 755 lorsque je crée un nouvel utilisateur. Et j'avais déjà vérifié à plusieurs reprises que mon dossier Sites était bien réglé sur 755.

0voto

Mike Points 1

J'ai eu le même problème. J'ai décommenté les deux lignes ci-dessous (comme déjà suggéré dans une autre réponse)

#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 
#Include /private/etc/apache2/extra/httpd-vhosts.conf

Mais j'ai toujours la même erreur. Le truc pour moi était de décommenter ces lignes supplémentaires dans le fichier httpd.conf :

#LoadModule userdir_module libexec/apache2/mod_userdir.so 
#LoadModule include_module libexec/apache2/mod_include.so 
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

J'espère que cela vous aidera.

0voto

Unmesh Points 121

J'ai eu le même problème. La résolution a été facile. Voir la réponse postée ici : https://apple.stackexchange.com/a/306390/129503

J'ai été confronté au même problème après avoir effectué la mise à niveau vers High Sierra plus tôt dans la journée. I trouvé que les fichiers apache suivants ont été remplacés par de toutes nouvelles nouvelles versions. Heureusement, pour tous ces fichiers, il existait un fichier FILE~fichier précédent dans le même dossier. J'ai simplement copié la version ~previous dans les fichiers d'origine, j'ai redémarré Apache et tout est rentré dans l'ordre. bien.

Dans le dossier /etc/apache2 :

./httpd.conf
./extra/httpd-vhosts.conf
./extra/httpd-ssl.conf

Exemple :

cp /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf

0voto

Reverselogic Points 1

Remplacer

./httpd.conf
./extra/httpd-vhosts.conf
./extra/httpd-ssl.conf

à partir de fichiers plus anciens.

Il se peut que vous obteniez une erreur de module php5 dans httpd.conf, remplacez php5 par php7 et vos sites devraient commencer à fonctionner.

Remplacer

LoadModule php5_module libexec/apache2/libphp5.so

Avec

LoadModule php7_module libexec/apache2/libphp7.so

0voto

Helen Snaith Points 1

Je viens de faire la mise à jour et j'ai eu exactement les mêmes problèmes. Je n'utilise pas de vhosts. La solution pour moi était d'assurer :

Sur https.conf Décommenter

LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule authz_host_module libexec/apache2/mod_authz_host.so

LoadModule authz_user_module libexec/apache2/mod_authz_user.so

LoadModule authz_core_module libexec/apache2/mod_authz_core.so

et assurer la extra/httpd-user.conf a la ligne :

UserDir Sites

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