启用httpd-vhosts.conf后WAMP服务器未运行

时间:2012-04-20 14:08:27

标签: wamp wampserver httpd.conf

我尝试在我的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中,它可以正常工作,但我注意到如果我注释掉“Include conf / extra / httpd-vhosts.conf”,Apache服务器将无法运行。是什么导致了这个问题?

谢谢,

3 个答案:

答案 0 :(得分:18)

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

  1. 转到开始菜单
  2. 输入“cmd”
  3. 按enter
  4. 粘贴以下C:\wamp\bin\apache\apache2.2.22\bin\httpd.exe
  5.   

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

答案 1 :(得分:11)

好的,我认为这是我的职责......

我也经常检查表格并做一些像

这样的事情

Listen *:80&amp; 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> vs </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>

所以这可能不是确切的问题,但我希望这将有助于未来的人们。所以深吸一口气......将头发粘在头上...它会好的:)

答案 2 :(得分: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>参数!

multiple <Directory> arguments error screenshot: