在更新到High Sierra之前,httpd-vhosts.conf为空

时间:2017-12-29 10:18:22

标签: localhost macos-high-sierra virtual-hosts

我刚从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

我能以某种方式恢复该内容吗?我确实丢失了那些虚拟主机配置吗?

1 个答案:

答案 0 :(得分:4)

我不知道这个消息应该是评论还是答案。

我遇到了同样的问题,但幸运的是,更新会保留您的文件。

我找到了我的最后一个httpd vhosts:

httpd-vhosts.conf~previous

我建议你看看

/etc/apache2/

文件夹,也许是你以前的

httpd.conf 

在“〜previous”命名下备份,您可以恢复它或更改当前。

执行命令

sudo apachectl --test

检查一切是否正常。