在我的服务器上,脚本创建的脚本和缓存文件偶尔会被 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);
.
在“大量”磁盘操作(连续快速刷新页面、一次删除许多文件等)之后,该问题更为普遍。它是一个带有 IIS7 和 PHP 5.3.13(使用 FastCGI)的 Windows Server 2008 R2 服务器,在 VM 服务器上运行,没有病毒扫描程序,使用 Web 平台安装程序安装了 PHP。诊断
做一个iisreset
暂时解决问题。我正在编写一个静态站点生成功能,但是每隔几分钟就会出现这个问题。