1

我正在尝试让 Apache 遵循指向包含一些大型数据文件的 RAID 阵列服务器的符号链接。我试过修改httpd.conf有这样的条目

<Directory "/Users/imagine/Sites">
  Options FollowSymLinks
  AllowOverride all
  Order allow,deny
  Allow from all
</Directory>

让 Apache 跟随站点文件夹中的任何符号链接。

我不断收到错误返回,似乎表明我没有任何访问文件的权限。错误是:

禁止的

您无权访问此服务器上的 /~imagine/imageLibraryTest/videoClips/imageLibraryVideos/imageLibraryVideos/Data13/0002RT-1.mov。

sys 链接文件是该行中的最后一个“imageLibraryVideos”,其中 Data13 是包含该文件的服务器上的子目录。

0002RT-1.mov 文件具有以下权限:

-rwxrwxrwx   1 imagine  staff  1138757 Sep 15 17:01 0002RT-1.mov

并且在这条路上:

cd /Volumes/ImagineProducts-1/Users/imagine/Sites/imageLibraryVideos/Data13 

链接指向:

lrwxr-xr-x  1 imagine  staff   65 Sep 15 16:40 imageLibraryVideos -> /Volumes/ImagineProducts-1/Users/imagine/Sites/imageLibraryVideos
4

4 回答 4

2

上周我遇到了同样的问题,解决方案对我来说非常简单。

跑:

sudo -i -u www-data

然后尝试逐个目录导航路径。您有时会注意到您无权打开该目录。如果您进入最后一个目录,请检查您是否可以读取该文件(例如带有 head )。

于 2011-08-23T00:21:20.243 回答
1

您还应该查看绑定挂载而不是符号链接 - 这将允许您在新点重新挂载给定路径。下面是一个例子:

mount --rbind /path/to/current/location/somewhere/else /new/mount/point

您还可以编辑您的fstab以在启动时执行此操作:

/path/to/original /new/path bind defaults,bind 0 0
于 2008-11-26T17:39:53.547 回答
1

查看封闭目录。它们至少需要为 711 模式。 ( drwx--x--x)

此外,请查看(或来自和的/var/log/apache2/error_log任何连接)以获取可能更详细的错误消息。ServerRootErrorLoghttpd.conf

最后,确保在弄乱httpd.conf.

于 2008-09-17T18:25:41.040 回答
0

这是一个权限问题,其中运行您的 Web 服务器的用户对符号链接路径中的必要目录没有读取和/或执行权限。快速简便的检查方法是su - web-user(运行 Web 服务器的用户帐户在哪里web-user),然后尝试 cd 进入路径并查看文件。当您遇到无权进入的目录时,您必须更改权限和/或所有权,以使其可由 Web 服务器用户帐户访问。

于 2008-09-17T18:28:19.677 回答