【问题标题】:vhost config for Zend Framework 2 in Xampp (windows)Xampp (windows) 中 Zend Framework 2 的 vhost 配置
【发布时间】:2014-04-06 10:50:49
【问题描述】:

我在 xamp (Windows) 中安装了 zend 框架 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 中添加它,结果仍然相同。请帮忙?

【问题讨论】:

  • 您在编辑虚拟主机后是否重新启动了 Apache?
  • 是的,我已经重新启动了 Apache 以及完整的系统重新启动
  • 尝试在文件主机上添加一行 di windows: 127.0.0.1 zf2-tutorial.localhost 文件主机位于 C:\windows\System32\drivers\etc\hosts
  • 是的,我也在我的主机文件中做了那个条目..

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


【解决方案1】:

我终于找到了问题所在,我从未为本地主机添加虚拟主机。有一次,我像这样在 httpd-vhost.cong 中配置了 localhost,它运行良好。感谢您的所有帮助

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我已经检查了所有这些。它被包括在内。但仍然没有成功,所以我重新安装了 Xampp,现在一切正常
    【解决方案3】:

    我个人不喜欢 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。

    【讨论】:

    • 感谢您的帮助,但它仍然没有解决问题。我更正了服务器名称、别名、文档根目录和目录,但仍然存在相同的问题...
    • 是的。我在主机文件中做了一个条目
    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2013-11-16
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多