【问题标题】:Zend2 startup application ving 403 forbidden errorZend2 启动应用程序出现 403 禁止错误
【发布时间】:2014-09-27 10:50:08
【问题描述】:

我刚刚按照分步程序设置了 Zend2 skeleton application(在我的 Ubuntu 14.04 系统上)。完成后尝试从我的 Firefox 浏览器访问它,但出现 403 Forbidden 错误,如下所示。

禁止

您无权访问此服务器上的 /。

Apache/2.4.7 (Ubuntu) 服务器在 balance-index.local 端口 80

我的虚拟主机设置如下:

<VirtualHost *:80>
    ServerName general-index.local
 DocumentRoot /path/to/my/project/public
 SetEnv APPLICATION_ENV "dev"
 <Directory /path/to/myproject/public>
     DirectoryIndex index.php
     AllowOverride All
     Order allow,deny
     Allow from all
 </Directory>  

任何人都可以请建议,我应该在哪里看???因为我新的 Zend2 应用程序不工作。

注意:

  • 我所有的目录都有 755 和文件有 644 权限
  • 使用 a2ensite 启用站点并重新启动 apache
  • mod 重写已启用

解决方案 我的项目在 /home/ritesh/my-projects/my-project 中

我在 /var/www/html/my-project 中创建了一个符号链接,并更新了我的 vHost 以指向 /var/www/html/my-project/public(重新启动 apache),它神奇地工作。现在我可以看到 Zend 欢迎屏幕了。

【问题讨论】:

  • 尝试浏览器 url 中公用文件夹的完整路径。例如:http://localhost/path/to/myproject/public 让我们知道结果。然后您就可以知道它实际上是虚拟主机还是其他需要更正的东西。
  • 它不起作用,伙计。
  • 即使在 url .....public/index.php 中使用完整路径时,Forbidden 错误是否相同?如果是,那么至少我们知道它与您的虚拟主机无关。

标签: php apache zend-framework2 ubuntu-14.04


【解决方案1】:

试试这个:

<VirtualHost *:80>
    ServerName equilibrium-index.local
 DocumentRoot /path/to/my/project/public
 SetEnv APPLICATION_ENV "dev"
 <Directory /path/to/myproject/public>
     DirectoryIndex index.php
     Options +Indexes +FollowSymLinks +ExecCGI
     AllowOverride All
     Order allow,deny
     Allow from all
 </Directory> 

【讨论】:

  • 感谢:Options +Indexes +FollowSymLinks +ExecCGI 这行是专门为 Mac OS 设计的,不是吗?它可以在 Ubuntu 上运行吗?
  • 您尝试过使用您的虚拟主机吗?
  • 是的;我做到了 - 但得到了同样的错误。甚至在我得到相同的文件和文件夹之后,我也做了 777 次。
  • 哦,然后将这一行“Options +Indexes +FollowSymLinks +ExecCGI”替换为“Options Indexes MultiViews FollowSymLinks”。我希望它对你有用。
  • 它不起作用,我现在解决了,请看上面我自己的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 2013-07-19
  • 1970-01-01
  • 2015-11-13
  • 2016-12-10
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多