Xampp中的Zend Framework 2的vhost配置(windows)

时间:2014-03-04 18:18:11

标签: php apache zend-framework zend-framework2 vhosts

我在xamp(Windows)&amp ;;中安装了zend framework 2我打电话给http://localhost/zf2-tutorial/public/时可以访问它。我正在尝试使用以下配置使用httpd-vhosts.conf

设置虚拟主机
<VirtualHost *:80>
     ServerName zf2-tutorial.localhost
     DocumentRoot "D:/xampp/htdocs/zf2-tutorial/public"
     SetEnv APPLICATION_ENV "development"
     <Directory D:/xampp/htdocs/zf2-tutorial/public>
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
 </VirtualHost>

并在主机文件中配置了127.0.0.1 zf2-tutorial.localhost。但是当我在浏览器中调用zf2-tutorial.localhost时,我得到的只是http://zf2-tutorial.localhost/xampp/。我也试过在httpd.conf中添加它,结果仍然相同。请帮帮忙?

3 个答案:

答案 0 :(得分:1)

如果在文件httpd-vhost.com中配置虚拟主机,请确保在httpd.conf文件中取消注释虚拟主机包含文件,即从行Include conf/extra/httpd-vhosts.conf的开头删除#

答案 1 :(得分:0)

我个人不喜欢xammp软件,而是设置我自己的apache但是在设置项目时应该没有太多差异。我也喜欢为我的项目设置别名,而不是通过“localhost”或“ip”访问它们。我的配置通常看起来像这样:

<VirtualHost *:80>
    ServerName tutorial.local
    ServerAlias tutorial.local
    DocumentRoot c:/Apache24/htdocs/tutorial/public/
    SetEnv APPLICATION_ENV "development"

    <Directory c:/Apache24/htdocs/tutorial/public/>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

使用别名设置虚拟主机后,您必须在FILESYSTEM:\windows\System32\drivers\etc\中打开主机文件并添加主机。

localhost or IP  tutorial.local

请注意,您必须以管理员身份打开此文件,并可能会禁用您的防病毒/ Spyblocker。

答案 2 :(得分:0)

我终于找到了什么问题,我从来没有为本地主机添加vhost。有一次,我像这样在httpd-vhost.cong中配置了localhost,它运行得很好。谢谢你的帮助

<VirtualHost *:80>
  DocumentRoot "D:\xampp\htdocs"
  ServerName localhost
</VirtualHost>