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

Jav*_*ier 2 localhost virtual-hosts macos-high-sierra

我刚刚从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>
Run Code Online (Sandbox Code Playgroud)

我的VirtualHost文件是:/etc/apache2/extra/httpd-vhosts.conf

我可以通过某种方式恢复该内容吗?我肯定会丢失那些虚拟主机配置吗?

mis*_*olf 5

我不知道我的留言应该是评论还是答案。

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

我在以下位置找到了我的最后一个httpd虚拟主机:

httpd-vhosts.conf~previous
Run Code Online (Sandbox Code Playgroud)

我建议看一看

/etc/apache2/
Run Code Online (Sandbox Code Playgroud)

文件夹也一样,也许你以前的

httpd.conf 
Run Code Online (Sandbox Code Playgroud)

是在“〜previous”命名下备份的,您可以还原它或更改当前值。

跑:

sudo apachectl --test
Run Code Online (Sandbox Code Playgroud)

检查是否一切正常。