LAMP 的 is_file returns 对于符号链接目录中的文件为 false
LAMP's is_file returns false for files in symlinked directory
我的问题是:我有一个来自网站的巨大数据目录 (400GB),并且为新设计启用了第二个网站,我在其中对数据目录进行了符号链接。
现在有一些文件检查使用 is_file()
,但它们 return false
如果删除文件检查,它会呈现背景图像,例如,我也可以访问使用非原始 URL.
通过文件列表浏览器中的所有文件
我搜索过 google,发现了一些关于权限、用户和组的信息。所以我尝试使用
获取PHP-进程的用户和组
$processUser = posix_getpwuid(posix_geteuid());
整个过程 运行 在 ispconfig3 服务器上,两个站点都在同一台服务器上。
原来硬目录的用户和组是web1:client1。
带有符号链接的 web 目录的用户和组是 web14:client1.
运行 进程来自用户 web14,其父目录的权限设置为 775,其中保留符号链接,以及原始目录。
据我所知,两个用户都在同一个组中,并且组中有 RWX 或者可能是什么问题?
所以,我解决了这个问题。我的错误是我从底层到顶层搜索错误,因为我认为这是一个权限问题。
经过多次尝试和失败后,我在 ISPConfig 中发现了不太明显的 "option" 面板,您可以在其中为客户端网络空间设置一些 openbase-dir 值,该值链接 php 到目录。现在,我刚刚将包含 500GB 数据目录的 "main" 网络空间添加到带有符号链接目录的 "child" 网络空间中,它的工作方式非常棒。
警告:我的 PHP 是用 umask(022) 写入的,所以该组只能读取,如果你在 child "webspace" 上写入,你必须将 umask 设置为 (002),因此允许组写入。
我的问题是:我有一个来自网站的巨大数据目录 (400GB),并且为新设计启用了第二个网站,我在其中对数据目录进行了符号链接。
现在有一些文件检查使用 is_file()
,但它们 return false
如果删除文件检查,它会呈现背景图像,例如,我也可以访问使用非原始 URL.
我搜索过 google,发现了一些关于权限、用户和组的信息。所以我尝试使用
获取PHP-进程的用户和组$processUser = posix_getpwuid(posix_geteuid());
整个过程 运行 在 ispconfig3 服务器上,两个站点都在同一台服务器上。
原来硬目录的用户和组是web1:client1。 带有符号链接的 web 目录的用户和组是 web14:client1.
运行 进程来自用户 web14,其父目录的权限设置为 775,其中保留符号链接,以及原始目录。
据我所知,两个用户都在同一个组中,并且组中有 RWX 或者可能是什么问题?
所以,我解决了这个问题。我的错误是我从底层到顶层搜索错误,因为我认为这是一个权限问题。
经过多次尝试和失败后,我在 ISPConfig 中发现了不太明显的 "option" 面板,您可以在其中为客户端网络空间设置一些 openbase-dir 值,该值链接 php 到目录。现在,我刚刚将包含 500GB 数据目录的 "main" 网络空间添加到带有符号链接目录的 "child" 网络空间中,它的工作方式非常棒。
警告:我的 PHP 是用 umask(022) 写入的,所以该组只能读取,如果你在 child "webspace" 上写入,你必须将 umask 设置为 (002),因此允许组写入。