我正在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教程