对于符号链接目录

时间:2016-10-06 16:23:13

标签: php lamp symlink

我的问题是:我有一个巨大的数据目录(400GB)来自一个网站,并为新设计启用了第二个网站,我在其中对数据目录进行了符号链接。

现在使用is_file()进行了一些文件检查,但是它们会返回false,如果删除文件检查,它会渲染背景图像,例如,我也可以访问浏览器中的所有文件通过使用非原始网址的文件列表。

我通过谷歌搜索过,发现了一些关于权限,用户和群组的信息。所以我尝试使用

获取PHP进程的用户和组
$processUser = posix_getpwuid(posix_geteuid());

整个事情在ispconfig3服务器上运行,两个站点都在同一台服务器上。

原始硬目录的用户和组是web1:client1。 带符号链接的Web目录的用户和组是web14:client1。

正在运行的进程来自用户web14,其权限设置为775,用于保留符号链接的父目录和原始目录。

据我所知,两个用户都在同一个群组,群组有RWX或可能是什么问题?

1 个答案:

答案 0 :(得分:0)

所以,我解决了这个问题。我的错是我从底层到顶层搜索错误,因为我认为这是一个权限问题。

经过多次尝试和失败后,我发现了不太明显的选项" ISPConfig中的面板,您可以在其中为客户端webspace设置一些openbase-dir值,该值将php链接到该目录。现在我刚刚添加了" main"将500GB数据目录保存到"孩子的网站空间"带有符号链接目录的webspace,它的工作方式就像魅力一样。

警告:我的PHP用umask(022)写出来,所以如果你写了关于孩子" webspace"那么该小组只能阅读。你必须将umask设置为(002),因此允许组写入。