【问题标题】:I can't seem to get started with Zend Framework 2 skeleton app我似乎无法开始使用 Zend Framework 2 框架应用程序
【发布时间】:2014-08-26 20:24:54
【问题描述】:

我正在阅读 Zend 主页上的骨架应用程序入门教程:

http://framework.zend.com/manual/2.2/en/user-guide/skeleton-application.html

我已经能够进入浏览器地址栏“zf2-tutorial.localhost/”,应该会出现我的 Zend 欢迎页面。它没有,而是出现 apache web 文件夹 (/var/www) 目录。如果我输入“http://zf2-tutorial.localhost/1234”来测试是否出现 Zend 404 页面,它不会出现。出现默认的 apache Not Found 页面。

我通过在终端中运行创建了我的应用程序:

php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application:dev-master /var/www/zf2-tutorial

.. 这在所需文件夹 (/var/www/zf2-tutorial) 中创建了所有文件。

然后我使用以下内容创建了文件/etc/apache2/sites-enabled/zf2-tutorial

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

我更新了我的/etc/hosts 文件:

127.0.0.1               zf2-tutorial.localhost localhost

我重启了apache

sudo service apache2 restart

..此时我应该能够看到 Zend 欢迎页面,这样我就可以继续本教程的其余部分了,但什么也没有。

顺便说一句,我使用的是 Ubuntu 12.04、Apache/2.4.9 (Ubuntu) 和 PHP 5.5.14。

有什么明显的我错过了吗?我有一种感觉,它与 mod_rewrites 有关,但我有点困惑我应该更新什么以及如何更新。任何帮助将不胜感激。

【问题讨论】:

    标签: php apache mod-rewrite zend-framework2


    【解决方案1】:

    您的问题出在配置文件名上。在 sites-enabled 目录中,文件的名称末尾应有 .conf

    • 好:zf2-tutorial.conf
    • 错误:zf2-tutorial

    【讨论】:

      【解决方案2】:

      添加

      <VirtualHost *:80>
          [... same code ....]
      </VirtualHost>
      

      /etc/apache2/sites-enabled/000-default 文件中并重新启动apache2


      更新-

      如果还是不行就试试下面的命令检查一下-

      sudo a2enmod rewrite

      sudo service apache2 restart

      这将启用rewrite 模块(如果尚未启用)。

      在浏览器中输入网址后,如果没有显示所需的页面,请检查位于/var/log/apache2/error.log的apache错误日志文件

      通过这个,你可以知道哪里出了问题。

      【讨论】:

      • 试过了,不开心。似乎早些时候我忘记使用 a2ensite 当它是一个单独的文件并且还必须将 zf2-tutorial 文件更改为 zf2-tutorial.conf 文件时。那也没有帮助。查看 HTTP 请求标头我也可以确认有一个“Host zf2-tutorial.localhost”,apache 应该选择这个没有?
      • 请检查添加到上述答案的Update。请让我们知道结果。
      • 该死的。现在可以了。我再次尝试了您最初的建议,它奏效了。因此,我将 zf2-tutorial VirtualHost 从 000-default.conf 中取出并放回 zf2-tutorial.conf,启用它并重新启动 apache。现在可以了,不知道为什么。我想我没有正确启用网站。非常感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2023-04-06
      • 2018-04-10
      • 2010-12-07
      相关资源
      最近更新 更多