授予 php 访问 /home 文件夹的权限

授予 php 访问 /home 文件夹的权限

我需要 apache 能够访问同一台机器上的所有(嗯...大多数)用户文件夹,这样我就可以访问一些数据,做一些魔术,然后将它们显示在网页上以供远程查看。

我认为最简单的解决方案是创建一个指向 /home 文件夹的目录别名,并允许仅在本地访问它,因为所有“魔法”都将在服务器端发生,并且只会显示结果。问题是我无法使别名工作。

我添加了以下内容来/etc/apache2/mods-enabled/alias.conf检查它是否正常工作:

Alias /home/ "/home"
<Directory "/home">
     Options Indexes MultiViews FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

但我得到了一个403 Forbidden。我也尝试将其添加为虚拟主机,sites-enabled/000-default.confapache2.conf都没有成功。

为了确保万无一失,我还将 www-data 添加到了有权访问 /home 的用户组。

我在这里遗漏了什么?

答案1

我没有摆弄所有这些文件,而是简单地执行了以下两个步骤:

  1. 将我需要的文件夹添加到 www-data 所属的组中,并授予该组读取和执行权限(由于某种原因,执行权限不够),谢谢布赖恩
  2. 添加了我原来有的alias.conf内容apache2.conf

显然,我首先消除了以前尝试中造成的所有破坏。

相关内容