我安装了 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]
755
755
755