12

我尝试在我的 WAMP 安装上启用虚拟主机,但如果我启用 http-vhosts.conf,WAMP 服务器将不会运行,并且图标仍为橙色。

这是我的主机文件:

127.0.0.1       localhost
127.0.0.1       test.localhost

我的 httpd.conf:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

和我的 httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/test"
    ServerName test.localhost
</VirtualHost>

如果我将 VirtualHosts 添加到我的 httpd.conf 中它工作正常,但我注意到如果我注释掉“包含 conf/extra/httpd-vhosts.conf”,Apache 服务器将不会运行。是什么导致了这个问题?

谢谢,

4

3 回答 3

20

要确定发生错误的确切行,请执行以下步骤:

  1. 转到开始菜单
  2. 键入“命令”
  3. 按回车
  4. 粘贴以下内容C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe

注意:您可能需要apache2.2.22根据本地版本的 Apache 调整路径部分。

于 2013-10-12T20:10:22.867 回答
11

好吧,我觉得这是我的责任把这个...

我也疯狂地检查表格并做类似的事情

Listen *:80&NameVirtualHost *:80但发现这不是必需的,默认设置对我来说很好。

当我尝试放入我的虚拟主机声明时问题就开始了

<VirtualHost 127.0.0.1>
    DocumentRoot 'c:\wamp\www\media_weber_edu\public'
    ServerName media.weber.dev
    <Directory 'c:\wamp\www\media_weber_edu\public'>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
    <\Directory>
</VirtualHost>

这就是问题所在

<\Directory>对比</Directory>

找到这个的巨大帮助正在运行C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe

这给了我这样的错误

httpd.exe: Syntax error on line 469 of C:/wamp/bin/apache/apache2.2.22/conf/httpd.conf: Syntax error on line 42 of C:/wamp/bin/apache/apache2.2.22/conf/extra/httpd-vhosts.conf: Expected </\\Directory> but saw </VirtualHost>

所以这可能不是确切的问题,但我希望这对未来的人有所帮助。所以深呼吸……把头发粘在头上……一切都会好的:)

于 2013-04-18T20:01:01.133 回答
0

你只需要像这样改变它:一切都会好的。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
#    DocumentRoot "c:/wamp/www"
    ServerName localhost
#    ErrorLog "logs/localhost-error.log"
#    CustomLog "logs/localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
#    DocumentRoot "c:/wamp/www/test"
#    ServerName test.localhost
</VirtualHost>

如果有人有目录错误,他可能需要修改它,如下所示:

<VirtualHost 127.0.0.1>
#    DocumentRoot 'c:\wamp\www\media_weber_edu\public'
     ServerName media.weber.dev
#    <Directory 'c:\wamp\www\media_weber_edu\public'>
#        Options Indexes FollowSymLinks MultiViews
#       AllowOverride all
#    <\Directory>
</VirtualHost>

注意:Apache 不允许多个<Directory>参数!

多个 <Directory> 参数错误截图:

于 2016-02-16T10:56:53.003 回答