在主目录中有 Apache Access 文件夹

在主目录中有 Apache Access 文件夹

我安装了 PHP(包php5(Apache 自动附带))并且 Apache 的根文件夹是标准的(/var/www/html)。

我想链接到的文件夹(或者以某种方式让 Apache 访问它们,我不在乎它是否是链接)位于我的主目录中。实现此目的的最佳方法是什么(给出最少的权限)?我知道这是题外话,但如果有一种方法可以让 Eclipse 在执行文件之前复制文件,请让我知道回答这个问题,因为这样我的问题就不复存在了。

我的问题没有被接受的答案解决这个问题. 我仍然得到一个403 Forbidden

Forbidden

You don't have permission to access /l on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

(我将链接命名为我的主目录中的文件夹l。)

我确保 Apache 通过/var/www/html在内部创建到其他内容的链接/var/www/html并在浏览器中访问该链接来遵循符号链接。

答案1

我通过执行以下操作解决了该问题。

1)允许其他用户访问该分区:

sudo chmod 751 /home

2)允许 Apache 访问您的 www 文件(不需要是您的整个主文件夹)

sudo chgrp www-data /home/[username]
sudo chgrp www-data /home/[username]/public_html/ -R

答案2

我搞明白了:我把所有文件夹的权限都改为 ,并将我的链接目标文件夹的权限也改为/home/。对于某些 PHP 应用程序,需要将其中的文件设置为。/home/[username]755755755

相关内容