我可以';我似乎还没有开始使用Zend Framework 2骨架应用程序


I can't seem to get started with Zend Framework 2 skeleton app

我正在Zend主页上学习骨架应用程序教程:

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

我已经能够进入浏览器地址栏"zf2tutorial.localhost/",我的Zend欢迎页面应该会出现。事实并非如此,而是显示apacheweb文件夹(/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有关,但我有点困惑,我应该更新哪些以及如何更新。任何帮助都将不胜感激。

添加

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

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


更新-

如果它仍然不起作用,那么尝试下面的命令并检查-

sudo a2enmod rewrite

sudo service apache2 restart

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

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

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

您的问题在于配置文件名。在目录中,启用的站点文件的名称末尾应该有.conf

  • 好:zf2 tutorial.conf
  • 错误:zf2教程