从 El Capitan 升级到 Sierra 后,什么对我有用:
1) 从 /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) 从/etc/apache2/extra/httpd-userdir.conf 中取消注释
Include /private/etc/apache2/users/*.conf
3) 在我的 /etc/apache2/users/$USERNAME.conf 文件中,我还配置了 ProxyPass,为了让它再次工作,我必须重新-从我的 httpd.conf
中取消注释以下内容
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
4) PHP 可选:您还需要从 httpd.conf 中重新取消注释以下内容:
LoadModule php5_module libexec/apache2/libphp5.so
5) 当然,重启apache
sudo apachectl -k restart
之后一切都对我有用,但我现在更有动力开始搬到 Vagrant。