在我的服務器上,偶爾由腳本創建的腳本和緩存文件被PHP進程鎖定。一旦鎖定,他們就無法通過網絡共享,服務器本地或PHP本身進行訪問。在刷新訪問的頁面結果被拒絕錯誤:導致PHP鎖定文件的原因
Warning: rmdir(C:\inetpub\wwwroot\mdblog\public\..\cache\posts\2012)
[function.rmdir]: Directory not empty in
C:\inetpub\wwwroot\mdblog\public\system\Filesystem.php on line 52
52號線是rmdir($dir);
。
在「高」磁盤操作量後(連續快速刷新頁面,一次刪除多個文件等),問題更爲普遍。它是運行在VM服務器上的IIS7和PHP 5.3.13(使用FastCGI)的Windows Server 2008 R2服務器,無病毒掃描程序,使用Web Platform Installer安裝PHP。 dxdiag
做一個iisreset
暫時解決了這個問題。我正在編寫一個靜態網站生成功能,但每隔幾分鐘就會出現這個問題。
有趣的問題。你也可以在http://serverfault.com/上試試你的運氣。 –