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. J’ai besoin de reconfigurer tous ces éléments, ce qui est très pénible.

Je me demande – est-ce normal que cela se produise? Y a-t-il un moyen d’empêcher que cela ne se produise à l’avenir lorsque je met à jour mon système d’exploitation?

De plus, il semble que ma configuration d’hôte virtuel ne fonctionne pas. S’il vous plaît voir ci-dessous.

J’ai édité /etc/apache2/extra/httpd-vhosts.conf pour inclure:

  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  

Et mon fichier /etc/hosts 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 sur cette URL avant l’installation de macOS Sierra.

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

Lorsque vous avez mis à jour vers macOS, il a remplacé 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 parameters: http://digitalshore.io/local-web-development-environment-apache-macos-sierra -10-12 /

Vérifiez à la fois le dossier ” / etc / apache2 ” et ” / etc / apache2 / extra ” pour les fichiers précédents http-conf ~ et http-vhost.conf ~ pour rétablir vos parameters précédents.

Lorsque vous avez terminé, assurez-vous de lancer sudo apachectl restart pour que les nouveaux parameters prennent effet.

Après avoir terminé les instructions fournies par @ chris-holcomb, procédez comme suit:

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

ligne décommentée 160:

 #LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

à

 LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 

décommentez la ligne 509:

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

à

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

par précaution, effacez votre cache DNS avec la commande suivante en utilisant le terminal:

 sudo killall -HUP mDNSResponder 

Enfin, redémarrez apache:

 sudo apachectl restart 

Source: Apple Stack Exchange