我知道有些服务使用端口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
答案 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上启动..到目前为止仍未遇到任何问题。
如果有人知道这里发生了什么,并且您想要在我的配置中添加任何内容。请随时回答。截至目前,我将把它标记为答案。如果有人有更清晰简洁的答案,我会很乐意改变它。
感谢。