在设置zend框架时禁止使用Wamp 403

时间:2014-06-20 22:55:42

标签: php apache zend-framework http-status-code-403

我实际上是在尝试在WAMP上安装zend框架。我按照this tutorial上的说明进行操作。我遇到了一个问题。我在目录C:\ websites \ test中设置了Zend Framework。我按照教程中的说明编辑了文件C:\ wampzend \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-vhosts.conf:

<Directory c:/websites>
    Options Indexes FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    Order Deny,Allow
    Allow from all
</Directory>
<VirtualHost *:80>
    DocumentRoot "C:/wampzend/www"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/websites/test/public"
    ServerName test
    SetEnv APPLICATION_ENV "development"
</VirtualHost>

我还编辑了我的hosts文件,并输入了一个从test到127.0.0.1的指针。如果我进入网址测试,我会收到403 Forbidden响应。 localhost指向wampzend / www工作正常。 403响应的任何解决方案?

1 个答案:

答案 0 :(得分:0)

尝试这样做,目录访问权限的分配确实属于...定义,并且应该特定于该VHOST。

<VirtualHost *:80>
    DocumentRoot "C:/wampzend/www"
    ServerName localhost
    <Directory "c:/wampzend/www">
        AllowOverride All
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 localhost ::1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/websites/test/public"
    ServerName test
    SetEnv APPLICATION_ENV "development"
    <Directory "c:/websites/test/public">
        Options Indexes FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 localhost ::1
    </Directory>
</VirtualHost>

使用Allow from all肯定是过度杀戮,特别是因为你正在开发而不是访问世界。 它实际上不会访问世界,除非你移植你的路由器,但是当你尝试这样做时,最好只有你真正希望对世界可见的网站。