Zend Framework快速入门索引文件不起作用

时间:2018-09-07 12:00:57

标签: php zend-framework

大家好,我是Zend框架的新手,今天只有我才开始学习它。因此,我的第一步是我正在系统中安装ZF1,因此我已经完成了从链接{{1}下进行安装所需的步骤}

当我运行https://framework.zend.com/manual/1.12/en/learning.quickstart.create-project.html

正在显示未运行index.php文件的那些文件的索引

任何人都可以帮助我犯下什么错误并且我正在使用ubuntu服务器

下面是我遵循的内容,我下载了它,并下放了两个zip文件,一个是zendAuth,另一个是and zend framework 1.12.20 并且我已经创建了一个名为quickstart的文件夹,并且已经将这些文件移动到了quickstart内部。

所以现在我的文件位于http://localhost/quickstart/

我在/var/www/quickstart/zendAuth/Zemdframeowrk 1.12.20中进行了php.ini的更改,因此我做了/etc/php/7.2/apache2/php.ini

然后在文件末尾的include_path = ".:/var/www/quickstart/zendAuth/library"文件中,我添加了以下代码

apache2.conf

谢谢。

1 个答案:

答案 0 :(得分:4)

您可以尝试以下配置,然后为根文件夹和公用文件夹设置.htaccess:

1)在主机文件中输入以下内容

127.0.0.1       quickstart.local

2)如下在httpd-vhosts.conf中设置虚拟主机

<VirtualHost *:80>
    ServerName quickstart.local
    DocumentRoot "/var/www/html/quickstart/zendAuth/public"
    ServerAlias quickstart.local
    <Directory "/var/www/html/quickstart/zendAuth/public">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>

3)检查根htaccess,如下所示

SetEnv APPLICATION_ENV development
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
IndexIgnore *
Options -Indexes

4)如下检查公共文件夹中的htacess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [R=302,NE,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}/index.php [L]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]