web-dev-qa-db-fra.com

Les hôtes virtuels ne fonctionnent pas avec l'installation de macOS Sierra

J'ai récemment mis à jour ma machine de travail vers macOS Sierra et maintenant aucune de mes configurations d'hôte virtuel ne fonctionne. Je dois reconfigurer tout cela, ce qui est une énorme douleur.

Je me demande - est-ce normal que cela se produise? Existe-t-il un moyen d'empêcher que cela ne se reproduise à l'avenir lorsque je mets à jour mon système d'exploitation?

De plus, il semble que ma configuration d'hôte virtuel ne fonctionne pas. Veuillez voir ci-dessous.

J'ai édité /etc/Apache2/extra/httpd-vhosts.conf inclure:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/splashnw/Sites/tm-charts"
ServerName tm-charts.dev
ErrorLog "/private/var/log/Apache2/tm-charts.dev-error_log"
CustomLog "/private/var/log/Apache2/tm-charts.dev-access_log" common
</VirtualHost>

Et mon /etc/hosts le fichier a:

127.0.0.1 tm-charts.dev

Lorsque je navigue vers tm-charts.dev dans mon navigateur, il y a simplement un message: "Ça marche!" Ce n'est pas mon projet que j'ai vu à l'origine à cette URL avant d'installer macOS Sierra.

Pouvez-vous me dire ce qui ne va pas ici? Je vous remercie!

12
Liz

Lorsque vous avez mis à jour vers macOS, il a écrasé votre fichier " httpd.conf " dans le dossier/etc/Apache2 /. Il a également remplacé votre fichier " http-vhost.conf " également dans le dossier/etc/Apache2/extra.

Vous devez voir si vous avez un fichier de sauvegarde dans ces répertoires pour décommenter les lignes ou l'utiliser comme exemple pour aider à restaurer vos paramètres: http://digitalshore.io/local-web-development-environment-Apache -macos-sierra-10-12 /

Vérifiez à la fois "/etc/Apache2 " et "/etc/Apache2/extra "pour le dossier http-conf ~ précédent et http-vhost.conf ~ précédent fichiers pour restaurer vos paramètres précédents

Lorsque vous avez terminé, assurez-vous d'exécuter Sudo apachectl restart pour que les nouveaux paramètres prennent effet.

21
Chris Holcomb

De même, une fois que vous avez terminé avec les instructions fournies par @ chris-holcomb, procédez comme suit:

éditez le fichier /etc/Apache2/httpd.conf:

décommenter la ligne 160:

#LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so

à

LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so

décommenter la ligne 509:

#Include /private/etc/Apache2/extra/httpd-vhosts.conf

à

Include /private/etc/Apache2/extra/httpd-vhosts.conf

par précaution, videz votre cache DNS avec la commande suivante à l'aide du terminal:

Sudo killall -HUP mDNSResponder

Enfin, redémarrez Apache:

Sudo apachectl restart

Source: Apple Stack Exchange

6
Ahmad Mushtaq