我刚从Sierra升级到High Sierra。
显然一切正常。但是当我在本地测试我的作品(PHP中的Web开发等)时,我发现没有效果。
检查并查找错误的位置,我去看看我的所有虚拟主机都没问题,我发现虚拟主机文件有10个以上的配置元素,只有2个虚拟主机 - 大量测试
更新后虚拟主机文件的内容为:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>
我的VirtualHost文件是:/etc/apache2/extra/httpd-vhosts.conf
我能以某种方式恢复该内容吗?我确实丢失了那些虚拟主机配置吗?
答案 0 :(得分:4)
我不知道这个消息应该是评论还是答案。
我遇到了同样的问题,但幸运的是,更新会保留您的文件。
我找到了我的最后一个httpd vhosts:
httpd-vhosts.conf~previous
我建议你看看
/etc/apache2/
文件夹,也许是你以前的
httpd.conf
在“〜previous”命名下备份,您可以恢复它或更改当前。
执行命令
sudo apachectl --test
检查一切是否正常。