设置 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在便携式 wamp 或 xampp 上运行 zend 框架项目?
使用 SSL 时在 WAMP 服务器上出现 403 禁止错误
启用永久链接后,Wordpress 在 wamp apache 上抛出 403 禁止错误?