设置 zend 框架时禁止 Wamp 403

Posted

技术标签:

【中文标题】设置 zend 框架时禁止 Wamp 403【英文标题】:Wamp 403 forbidden, when setting up zend framework 【发布时间】:2014-08-11 18:34:17 【问题描述】:

我实际上是在尝试在 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 的指针。如果我进行 url 测试,我会收到 403 Forbidden 响应。指向 wampzend/www 的 localhost 可以正常工作。 403响应的任何解决方案?

【问题讨论】:

你的错误日志是怎么说的?大多数情况下,您会在此处找到更多信息,为什么会给出 403。 【参考方案1】:

试试这个,目录访问权限的分配确实属于 ... 定义,并且应该特定于该 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 绝对是多余的,尤其是当你只是在开发而不是访问这个世界时。 除非您将路由器转发到端口,否则它实际上不会提供对世界的访问权限,但是当您尝试这样做时,最好只有您真正希望对世界可见的站点才是。

【讨论】:

以上是关于设置 zend 框架时禁止 Wamp 403的主要内容,如果未能解决你的问题,请参考以下文章

Zend 框架设置

如何在便携式 wamp 或 xampp 上运行 zend 框架项目?

使用 SSL 时在 WAMP 服务器上出现 403 禁止错误

启用永久链接后,Wordpress 在 wamp apache 上抛出 403 禁止错误?

禁止使用公共 IP 的 Wamp 服务器 403(与 localhost 和 ipv4 地址一起使用)

WAMP 403 禁止来自外部来源