Windows 上 Apache 的 PHP 模組失去了從本機檔案系統讀取的能力(include、require、fopen 失敗)

Windows 上 Apache 的 PHP 模組失去了從本機檔案系統讀取的能力(include、require、fopen 失敗)

我正在虛擬 Windows Server 2019 系統上執行帶有 php7.4 模組的 Apache2.4。通常在凌晨 01:00,php 模組會失去從本機檔案系統 (C:) 讀取 include、requires 或 fopen 串流的能力 - 重新啟動 Apache 或重新啟動虛擬機器後,一切都會正常。 Apache 作為服務安裝,並在對所有涉及的目錄具有寫入/讀取權限的使用者帳戶上執行。所需的文件都位於正確的位置,具有正確的權限,並且包含路徑正確 - 請記住,重新啟動後直到凌晨 01: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

唯一在凌晨 01:00 運行的排程任務是 Ivanti DSM 安裝程式。

有沒有人聽過 Ivanti DSM 與 Apache/php-module 衝突,或是可以猜測安裝程式和 Apache/php 之間的邏輯連結?可能會影響windows上的權限系統?

更新:

看來 DSM 安裝程式是無罪的 - 停用服務後問題仍然存在。

奇怪的事情發生了:每秒的請求正在減少,而矛盾的是,工作人員的數量卻顯著增加,參見圖表:

Apache 狀態 01:00 AM

任何提示都非常感謝!親切的問候

答案1

我無法說出原因是什麼,但我會盡力幫助您做出決定。嘗試從 XAMPP 取得配置並將其與您的進行比較。當設定 Apache php 時,這對我有用。另請參閱 Apache 正在從哪個帳戶執行。

相關內容