web-dev-qa-db-fra.com

Apache générant une erreur 404 après la mise à jour de sierra pour Mac OS

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?

17
drusixtynine

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.

23
Hesham

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.

27
Tobias
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
4
lepix

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.

2
Ron Nucum

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.

2
user3153182

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
0
hiauk