为什么需要重新启动 apache Web 服务器才能通过新安装的文件管理器上的 php 复制文件?

为什么需要重新启动 apache Web 服务器才能通过新安装的文件管理器上的 php 复制文件?

设想

  • 已准备好在 Solaris 5.10 上运行 Apache Webserver 2.4.2
  • 新添加的 nfs 挂载作为通过 php 复制文件的目标
  • 使用与网络服务器相同的用户通过 shell 执行 cp
  • 通过 Webserver/php 复制不起作用,它会在 apache 错误日志中给出拒绝的权限(无论使用 phps copy、exec 还是 shell_exec)

解决方案

重新启动 apache 网络服务器后一切正常。

问题

这是为什么?据我所知,文件和目录权限是否(必须!)在执行时检查?另外,如果不调用使用新挂载点的东西,apache 甚至不知道它。

答案1

我的猜测是(虽然我以前从未这样做过,但我总是先安装 nfs)是正在运行的用户在重新加载之前没有访问权限 - 要么它不知道这一点,要么是其他什么原因沿着这些思路。以前从未尝试过,所以我不太确定

相关内容