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 ?

1voto

Jim Nail Points 11

Mise à jour ce matin. J'utilise le dossier Sites dans /Users/username.

J'ai sauvegardé et remplacé httpd.conf, httpd-userdir.conf et https-vhosts.conf par les variantes précédentes.

Ran sudo apachectl configtest et j'ai obtenu l'erreur PHP (PHP mis à jour à 7 dans High Sierra). J'ai modifié http.conf pour lancer PHP7 et maintenant tout fonctionne à nouveau.

1voto

Shiva Points 159

Solution possible (après avoir échoué avec toutes les suggestions ci-dessus). Le problème se situe au niveau de la permission du répertoire personnel. Il devrait être exécutable pour le groupe/autres :

sudo chmod go+x /Users/username

où "username" doit être remplacé par le nom d'utilisateur réel. Après cela, ça marche !

0voto

user257663 Points 31

Ouf ! J'ai trouvé la solution moi-même.

Procédez comme suit

Étape 1 : Ouvrez votre terminal et exécutez la commande suivante

sudo atom /etc/apache2/httpd.conf

Et ensuite, décommentez la ligne en supprimant l'élément "#" le signe avant

LoadModule php7_module libexec/apache2/libphp7.so

Étape 2 : Exécutez la commande suivante mentionnée ci-dessous

cd /private/etc

sudo cp php.ini.default php.ini

Étape 3 : Allez ensuite dans votre /Library/WebServer/Documents et faire un

sudo chown -R  root yourprojectname

Retournez dans votre navigateur Safari et tapez dans "http://localhost/yourprojectname"

Vous êtes prêt à partir.

J'utilise MacOS High Sierra 10.13, qui a été mis à jour hier matin.

0voto

iGian Points 101

J'ai passé toute la matinée à trouver une solution, mais finalement ça a marché. J'espère que cela pourra être utile à quelqu'un.

J'ai suivi un guide, mais avec un léger changement.

Maintenant je peux accéder aux dossiers de localhost, mais...

Avant le high-sierra, c'était comme : http://localhost/~username/smomesite.local

Maintenant c'est comme : http://localhost/smomesite.local

Pas plus ~username nécessaire.

0voto

Diogo Lima Points 1

Il se trouve que la mise à jour a déplacé toute votre configuration précédente dans les fichiers .conf~previous. Si vous déplacez /etc/apache2/extra/httpd-userdir.conf~previous vers /etc/apache2/extra/httpd-userdir.conf, et /etc/apache2/extra/httpd.conf~previous vers /etc/apache2/extra/httpd.conf, cela devrait fonctionner comme avant.

mv /etc/apache2/extra/httpd-userdir.conf /etc/apache2/extra/httpd-userdir.conf~high-sierra
mv /etc/apache2/httpd.conf /etc/apache2/httpd.conf~high-sierra
mv /etc/apache2/extra/httpd-userdir.conf~previous /etc/apache2/extra/httpd-userdir.conf
mv /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf
apachectl restart

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