PHP可以';在挂载的文件系统上看不到任何文件

PHP可以';在挂载的文件系统上看不到任何文件,php,linux,Php,Linux,我有一个新的文件服务器(FilServerB),我已经安装并运行了几个月。我已经将所有的处理服务器移到了使用FileServerB编写PHP代码的地方。我最近发现了一个我错过的服务器(服务器名为susan),它仍在连接到旧的文件服务器(FileServerA)。当我在susan上安装FileServerB时,所有代码都不会再在其上运行了。在ssh中,当我转到包含PHP代码的目录并运行“PHP cleanISL.PHP”时,它会这样说: Fatal error: Unknown: Failed o

我有一个新的文件服务器(FilServerB),我已经安装并运行了几个月。我已经将所有的处理服务器移到了使用FileServerB编写PHP代码的地方。我最近发现了一个我错过的服务器(服务器名为susan),它仍在连接到旧的文件服务器(FileServerA)。当我在susan上安装FileServerB时,所有代码都不会再在其上运行了。在ssh中,当我转到包含PHP代码的目录并运行“PHP cleanISL.PHP”时,它会这样说:

Fatal error: Unknown: Failed opening required 'cleanISL.php' (include_path='.:/local/online/live/common:/local/online/pear') in Unknown on line 0
如果我在本地文件系统上创建一个新的php文件,它就可以正常运行。如果我尝试使用
is_文件
is_目录
查找我知道已装入的文件系统上存在的文件或目录,它总是返回false。但是,我可以
glob
目录,它可以很好地显示其中的文件

我尝试过更改(并完全删除)我的include_路径,我尝试过返回到旧的文件服务器(可以正常工作),然后卸载旧的文件服务器并以完全相同的方式装载新的文件服务器(仍然不起作用),以及其他一些事情。我不知道问题是否出在PHP上,或者服务器的安装方式,或者其他方面。我已经确定SELINUX被禁用了。这个问题似乎只会影响PHP,而且只会在我挂载新的FileServerB时发生,而且只会在这个特定的服务器上发生(susan)。但我很困惑是什么导致了它或者如何修复它

此外,我已经挂载到同一台服务器(susan)上的其他服务器(用于数据/媒体),这些服务器工作正常,即PHP也可以查看和读取这些挂载上的文件

更新1,战略信息

这是故障is_dir上的strace的相关行:

stat64("/online/live/tools/test/fixes/", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
这是同一目录上stat命令的输出:

  File: `/online/live/tools/test/fixes/'
  Size: 4096        Blocks: 8          IO Block: 32768  directory
Device: 18h/24d Inode: 11815229588  Links: 3
Access: (0775/drwxrwxr-x)  Uid: ( 1004/ UNKNOWN)   Gid: ( 1010/ UNKNOWN)
Access: 2016-07-06 07:28:46.606024801 -0600
Modify: 2016-06-24 16:23:42.206547505 -0600
Change: 2016-06-24 16:23:42.206547505 -0600
这是一个namei-m结果:

 dr-xr-xr-x /
 lrwxrwxrwx online -> /mnt/code/online/
   dr-xr-xr-x /
   drwxr-xr-x mnt
   drwxr-xr-x code
   drwxr-xr-x online
 drwxrwxrwx live
 drwxrwxr-x tools
 drwxrwxr-x test
 drwxrwxr-x fixes

您是使用fstab还是mount安装的?如果您这样做了,您应该能够导入我使用过的目录,并且我可以从命令行中很好地看到这两个目录和文件。只有PHP看不到它们。apache的dir/online/live/tools/test/fixes/?的所有者是什么?执行以下操作:从所有人中允许,在那里输入目录并重新启动apache。如果可行,请创建一个简短的符号链接。确保它位于virtualhost条目之间;您需要将其添加到apache中,以便apache可以向php发送权限,以便从php提供文件服务?有道理吗?php无法访问apache未从httpd.conf映射的目录