【问题标题】:ubuntu set up virtual host when I have zf2当我有 zf2 时,ubuntu 设置虚拟主机
【发布时间】:2016-02-09 04:56:11
【问题描述】:

我已经使用以下链接在我的 ubuntu 14.04 系统上设置了 zf2
http://framework.zend.com/manual/current/en/user-guide/overview.html
这对我有用,并且已在我的 /var/www/html/zf2
中设置 我也遵循了虚拟主机教程中给出的所有说明,但是现在当我将任何其他 php 文件放在我的 /var/www/html/test.php 中时,这不会被执行。

我真的不确定自己在做什么。

更多详情
我的主机文件包含

127.0.0.1       zf2.local localhost
127.0.0.1       localhost

/etc/apache2/sites-enabled/zf2

<VirtualHost *:80>
     ServerName zf2.local
     DocumentRoot /var/www/html/zf2/public
     SetEnv APPLICATION_ENV "development"
     <Directory /var/www/html/zf2/public>
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
 </VirtualHost>

如果有人可以指导我,那将非常有帮助。

【问题讨论】:

    标签: php apache zend-framework2 ubuntu-14.04


    【解决方案1】:

    如果您希望能够查看独立的 PHP 文件,您应该将它们放入 /var/www/html/zf2/public,而不是 /var/www/html。浏览器无法访问文档根目录之外的文件。

    【讨论】:

    • 谢谢@tim-fountain,有什么办法可以让这一切正常,所以当我的 php 文件开始在我的 www 目录中执行时,现有的 zf2 也将保持原样。
    • 我希望它作为 localhost/test.php 工作。我已经尝试将文件放在 zf2 公共目录中,它对我有用。但我真的不想将我所有的测试代码都放在 zf2 中。我需要它是一个单独的目录,如 www/zf2、www/test.php、www/project1 等
    • 好吧,我误会了。在这种情况下,您绝对不应该将您的 ZF2 应用程序放在 /var/www/html/ 中(这是一个安全风险)。把它放在/var/www/zf2 之类的地方。然后,您可以将 localhost 文件保存在 /var/www/html/ 中,一切都会按照您的意愿进行。
    【解决方案2】:

    你必须像这样创建另一个虚拟主机

    <VirtualHost *:80>
         ServerName localhost
         DocumentRoot /var/www/html
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2014-03-21
      • 2023-03-15
      • 1970-01-01
      • 2014-07-19
      • 2013-08-09
      • 2013-07-16
      • 2013-03-15
      • 2014-07-15
      • 2014-09-20
      相关资源
      最近更新 更多