【问题标题】:Wamp service not getting started after vhost setting虚拟主机设置后 Wamp 服务未启动
【发布时间】:2026-01-24 12:20:06
【问题描述】:

最近我对 httpd-vhosts 文件进行了一些更改以创建虚拟主机。之后 wamp 图标状态不再变为绿色,因此保持橙色。如果已经通过 TEST PORT80 运行,我检查了其他 http 程序,但没有发现要运行的程序。我想当我为虚拟主机配置时可能会有一些错误。以下是我在 wamp 停止工作之前尝试过的方法。请告诉我所做的配置是否正确或不正确。请提出一些配置错误的 vhosts 文件的解决方案。

这是我在 httpd-vhosts 文件中包含的行

  <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
   ServerName tastingroom.com
  #ServerAlias www.dummy-host.example.com
   ErrorLog "logs/localhost-error.log"
   CustomLog "logs/localhost-access.log" common
 </VirtualHost>

 <VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "c:\wamp\www"
   ServerName tastingroom.com
   ServerAlias www.tastingroom.com
   ErrorLog "logs/tastingroom-error.log"
   CustomLog "logs/tastingroom-access.log" common

 <directory "c:\wamp\www">
     Option Indexes FollowSymLinks
     AllowOerride all
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1     
 </directory>

 </VirtualHost>

并且在 Windows 文件夹 system32 内的“hosts”文件中

enter code here

127.0.0.1 localhost
127.0.0.1 tastingroom.com

【问题讨论】:

    标签: localhost wamp virtualhost


    【解决方案1】:

    我认为不允许使用相同的服务器名称,请您检查 apache 错误日志并查看它显示的错误消息。此外,您的 VirtualHost 条目应位于下方并删除第一个条目,因为它是多余的

    <VirtualHost *:80>
       ServerAdmin webmaster@dummy-host2.example.com
       DocumentRoot "c:\wamp\www"
       ServerName tastingroom.com
       ServerAlias www.tastingroom.com tastingroom.com
       ErrorLog "logs/tastingroom-error.log"
       CustomLog "logs/tastingroom-access.log" common
    
     <directory "c:\wamp\www">
         Option Indexes FollowSymLinks
         AllowOerride all
         Order Deny,Allow
         Deny from all
         Allow from 127.0.0.1     
     </directory>
    
     </VirtualHost>
    

    【讨论】:

      【解决方案2】:

      我希望你对命令很了解, 但我仍然建议您遵循,因为我已经通过以下过程成功..

      这是我在 ubuntu 电脑上完成的

      在终端输入以下内容

      sudo nano /etc/hosts (then enter)
      

      它可能会要求输入密码,然后它会打开主机文件,其中给出一般 IP,如下所示

      127.0.0.1   project.local
      

      接下来,执行命令

      cd /etc/apache2/sites-enabled(然后输入)

      它看起来像/etc/apache2/sites-enabled $

      之后

      sudo nano project.local

      确保 project.local 必须与我们之前输入的相同.. 现在,

      <VirtualHost   *:80>
      ServerName     project.local
      DocumentRoot   /var/www/project
      </VirtualHost>
      

      终于……

      sudo /etc/init.d/apache2 restart

      【讨论】: