添加虚拟主机时,xampp错误apache意外关闭

时间:2014-02-25 11:39:42

标签: apache zend-framework configuration xampp

我知道有些服务使用端口80,其中一个是IIS,所以我已经更改了iis配置。 这是我的问题,当我只使用httpd.conf使用端口80启动apache时,它工作正常。但是目前在进行配置Zend Framework 2的步骤时,当我已经编辑过httpd-vhosts.conf时,它不再起作用了。请检查我的配置是否正确,因为据我所知,没有任何错误。此外,我们非常感谢您提供故障排除提示。

这是我的配置文件

的httpd.conf

       ...
       ServerName localhost:80
       ...
       <Directory />
              AllowOverride FileInfo
              Require all denied
       </Directory> 

的httpd-vhosts.conf

      ...
      <VirtualHost *:80>
        DocumentRoot "C:\xampp\htdocs\zf2proj\public"
        ServerName zf2proj
            SetEnv APPLICATION_ENV "development"
            <Directory "C:\xampp\htdocs\zf2proj\public">
            DirectoryIndex index.php
            AllowOverride All
            Order allow, deny 
            Allow from all
          </Directory>
      </VirtualHost>

C:\ Windows \ System32下\驱动程序\等\主机

    127.0.0.1       localhost   <-----should all of this must not begin with #? 
    127.0.0.1       zf2proj           because when i opened hosts it has # 
    ::1             localhost         before it. (#127.0.0.1    localhost)

我正在使用xamp v1.8.3 和Windows 7 x32

1 个答案:

答案 0 :(得分:3)

经过一些试验后,我找到了罪魁祸首。

这是罪魁祸首

    ...
        <Directory "C:\xampp\htdocs\zf2proj\public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow, deny 
        Allow from all
        </Directory>
   ...

当我删除httpd-vhosts.conf的这部分时,xampp的apache启动..所以现在我的问题是如何让它工作,因为需要这个配置。我最终得到了这个配置..

  ...
  <VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\zf2proj\public"
    ServerName zf2proj
    SetEnv APPLICATION_ENV "development"
    DirectoryIndex index.php
  </VirtualHost>

这样我的zend框架2应用程序将在zf2proj / public / index.php上启动..到目前为止仍未遇到任何问题。

如果有人知道这里发生了什么,并且您想要在我的配置中添加任何内容。请随时回答。截至目前,我将把它标记为答案。如果有人有更清晰简洁的答案,我会很乐意改变它。

感谢。