0

好的,基本上,我在 Apache2 默认中将我的 DocumentRoot 切换为如下所示:

DocumentRoot /home/scott/MySite/

这样可行。我在那个根目录中有一个名为 index.php 的文件。

我创建了一个 Zend Studio 项目,指向 /home/scott/MySite/,并且能够使用这一行作为源代码创建我的项目,修改 .php 文件并在我在浏览器中导航到 localhost 时查看更改。

现在,在 Zend 中,我创建了一个名为“Index”的文件夹,并将 index.php 文件放在其中,因为我想将项目中的文件与 Database/、Index/、Login/ 等所有不同的文件夹分开. 现在,当我导航到 localhost 时,我得到:

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

当我将 index.php 文件放回主根目录时,它又可以正常工作了。

我尝试将 apache2 默认 DocumentRoot 更改为如下所示:

DocumentRoot /home/scott/MySite/Index/

但这也行不通。有没有办法让所有这些工作并且像我的文件夹结构一样能够分离项目的所有逻辑以及 apache2 仍然找到我的 index.php 并能够正确调用它调用的所有文件?

多谢你们。

4

1 回答 1

0

Apache 由 www-user 运行,它无权读取您的主文件夹。快速而肮脏的解决方案是将您的主文件夹的权限设置为 777

于 2010-11-19T14:28:51.507 回答