Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我能';似乎还没有开始使用Zend Framework 2骨架应用程序_Php_Apache_Mod Rewrite_Zend Framework2 - Fatal编程技术网

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

Php 我能';似乎还没有开始使用Zend Framework 2骨架应用程序,php,apache,mod-rewrite,zend-framework2,Php,Apache,Mod Rewrite,Zend Framework2,下面我将介绍Zend主页上的getting started skeleton应用程序教程: 我已经能够进入浏览器地址栏“zf2 tutorial.localhost/”,我的Zend欢迎页面应该会出现。否则,将显示apache web文件夹(/var/www)目录。如果我输入“”来测试Zend 404页面是否出现,它不会出现。此时会出现默认的apache Not Found页面 我通过在终端中运行创建了我的应用程序: php composer.phar create-project --rep

下面我将介绍Zend主页上的getting started skeleton应用程序教程:

我已经能够进入浏览器地址栏“zf2 tutorial.localhost/”,我的Zend欢迎页面应该会出现。否则,将显示apache web文件夹(/var/www)目录。如果我输入“”来测试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>
我重新启动了apache

sudo service apache2 restart
。。至此,我应该能够看到Zend欢迎页面,这样我就可以继续学习本教程的其余部分,但什么也没有

顺便说一下,我使用的是Ubuntu 12.04、Apache/2.4.9(Ubuntu)和PHP5.5.14

有什么明显的我遗漏的吗?我有一种感觉,它与mod_重写有关,但我有点困惑我应该更新哪些以及如何更新。任何帮助都将不胜感激。

添加

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

[…相同的代码….]
/etc/apache2/sites enabled/000 default
文件中,重新启动
apache2


更新-

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

sudo a2enmod重写

sudo服务apache2重启

这将启用
重写
模块(如果尚未启用)

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

这样,您就可以知道哪里出了问题。

添加

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

[…相同的代码….]
/etc/apache2/sites enabled/000 default
文件中,重新启动
apache2


更新-

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

sudo a2enmod重写

sudo服务apache2重启

这将启用
重写
模块(如果尚未启用)

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


这样,您就可以知道哪里出了问题。

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

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

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

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

尝试过,没有乐趣。似乎早些时候我忘记了使用a2ensite,因为它是一个单独的文件,并且还必须将zf2教程文件更改为zf2-tutorial.conf文件。那也没用。查看HTTP请求头,我还可以确认是否存在“Host zf2 tutorial.localhost”,apache应该选择此否?请检查添加到上述答案中的
更新。请告诉我们结果。该死。现在可以了。我再次尝试了你最初的建议,结果奏效了。因此,我将zf2教程VirtualHost从000-default.conf中取出,并将其放回zf2-tutorial.conf中,启用它并重新启动apache。现在它起作用了,我不知道为什么。我猜我没有正确启用站点。非常感谢你的帮助。努力了,没有乐趣。似乎早些时候我忘记了使用a2ensite,因为它是一个单独的文件,并且还必须将zf2教程文件更改为zf2-tutorial.conf文件。那也没用。查看HTTP请求头,我还可以确认是否存在“Host zf2 tutorial.localhost”,apache应该选择此否?请检查添加到上述答案中的
更新。请告诉我们结果。该死。现在可以了。我再次尝试了你最初的建议,结果奏效了。因此,我将zf2教程VirtualHost从000-default.conf中取出,并将其放回zf2-tutorial.conf中,启用它并重新启动apache。现在它起作用了,我不知道为什么。我猜我没有正确启用站点。非常感谢你的帮助。