Windows 上的 Apache PHP 模块失去从本地文件系统读取的能力(include、require、fopen 失败)

Windows 上的 Apache PHP 模块失去从本地文件系统读取的能力(include、require、fopen 失败)

我在虚拟 Windows Server 2019 系统上运行带有 php7.4 模块的 Apache2.4。通常,在凌晨 1:00,php 模块会失去从本地文件系统 (C:) 读取包含、需要或 fopen 流的能力 - 重新启动 Apache 或重新启动虚拟机后,一切都会恢复正常。Apache 作为服务安装并在具有所有相关目录的写/读权限的用户帐户上运行。所需的文件都在正确的位置,具有正确的权限,并且包含路径正确 - 请记住,重新启动后直到凌晨 1:00 一切都正常。

error.log 中的日志条目示例:

PHP Fatal error:  Unknown: Failed opening required 'C:/apps/pi/move.php' (include_path='.;C:\\apps\\phplib') in Unknown on line 0

唯一在凌晨 1 点运行的计划任务是 Ivanti DSM 安装程序。

有人听说过 Ivanti DSM 与 Apache/php 模块冲突吗?或者能猜出安装程序与 Apache/php 之间存在逻辑联系吗?也许会影响 Windows 上的权限系统?

更新:

看来 DSM 安装程序没有问题——停用服务后问题仍然存在。

发生了奇怪的事情:每秒的请求数正在减少,而矛盾的是,工人的数量却显着增加,见图:

Apache 状态 上午 01:00

任何提示都非常感谢!问候

答案1

我无法说出原因是什么,但我会尽力帮助您做出决定。尝试从 XAMPP 获取配置并将其与您的配置进行比较。设置 Apache php 时,这对我有用。另请查看 Apache 正在从哪个帐户运行。

相关内容