Récemment, je viens de mettre à jour Mac OS 10.11 Sierra et le serveur Web classique ne fonctionne pas correctement, ou je devrais dire que mon répertoire personnel ne fonctionne pas. Le serveur Apache fonctionne sur localhost lorsque je reçois le "Cela fonctionne" page , mais localhost/~myuser
donne ce message 'The requested URL /~myuser was not found on this server'
J'ai essayé de suivre ceci tuto mais cela ne fonctionne toujours pas
Est-ce que quelqu'un peut m'aider?
Ce qui a fonctionné pour moi après la mise à niveau d’El Capitan à Sierra également:
1) Décommenter de /etc/Apache2/httpd.conf
LoadModule userdir_module libexec/Apache2/mod_userdir.so
LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so
Include /private/etc/Apache2/extra/httpd-vhosts.conf
Include /private/etc/Apache2/extra/httpd-userdir.conf
2) Retirez les commentaires de /etc/Apache2/extra/httpd-userdir.conf
Include /private/etc/Apache2/users/*.conf
3) Dans mon /etc/Apache2/users/$USERNAME.conf fichier que j'avais ProxyPass configuré également, et pour que cela fonctionne à nouveau, je devais re-commenter ce qui suit de mon httpd .conf
LoadModule proxy_module libexec/Apache2/mod_proxy.so
LoadModule proxy_http_module libexec/Apache2/mod_proxy_http.so
4) Facultatif pour PHP: Vous devez également retirer les commentaires suivants de httpd.conf :
LoadModule php5_module libexec/Apache2/libphp5.so
5) Bien sur, redémarrez Apache
Sudo apachectl -k restart
Les choses ont fonctionné pour moi par la suite, mais je suis maintenant plus motivé pour commencer à migrer vers Vagrant.
Dans Terminal, allez dans/etc/Apache2 et
Sudo mv httpd.conf httpd.conf.sierra
Sudo mv httpd.conf~previous httpd.conf
Sudo apachectl restart
A fonctionné à merveille pour moi.
cd /etc/Apache2
Sudo mv httpd.conf httpd.conf.sierra
Sudo mv httpd.conf~previous httpd.conf
cd /etc/Apache2/extra
Sudo mv httpd-vhosts.conf httpd-vhosts.conf.sierra
Sudo mv httpd-vhosts.conf~previous httpd-vhosts.conf
Sudo apachectl restart
dans/etc/Apache2/extra
vous verrez un httpd-vhosts.conf ~ précédent
c'est votre précédent fichier vhosts.conf.
utilisez simplement le fichier de configuration dessus.
Fonctionne comme un charme pour moi.
J'ai également mis à jour mon El Capitan à Sierra récemment et j'avais un problème similaire. J'ai vérifié le répertoire/etc/Apache2/et extra, ce que j'ai remarqué, c'est que tous les fichiers de configuration Apache ont été créés au moment de la mise à jour. Tout ce que j'avais à faire était de remplacer les valeurs par défaut pour les précédentes et fonctionnait à merveille.
Si quelqu'un d'autre rencontrait cela et rencontrait des problèmes pour accéder à vos hôtes virtuels après avoir suivi la réponse choisie, il me restait encore une étape à franchir.
Dans /private/etc/Apache2/extra/httpd-vhosts.conf, ils avaient supprimé la ligne (dans mon cas, elle était censée se trouver tout en bas du fichier):
Include /private/etc/Apache2/vhosts/*.vhost
Et alors
Sudo apachectl restart