
我正在虛擬 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 安裝程式是無罪的 - 停用服務後問題仍然存在。
奇怪的事情發生了:每秒的請求正在減少,而矛盾的是,工作人員的數量卻顯著增加,參見圖表:
任何提示都非常感謝!親切的問候
答案1
我無法說出原因是什麼,但我會盡力幫助您做出決定。嘗試從 XAMPP 取得配置並將其與您的進行比較。當設定 Apache php 時,這對我有用。另請參閱 Apache 正在從哪個帳戶執行。