)
我在 Windows 2008 R2 和 Windows 2012 服务器上各有一个 Apache Web 服务器。这两个服务器(主要是 2012 服务器)都收到来自 PHP 级别的投诉,称锁定文件(在公共 www 文件夹中)无法删除(PHP 应该被允许删除)。
我经常登录服务器并删除一个又一个子文件夹 - 或者等待服务器每晚重启。但这不是一个更明智的解决方案吗?比如将 www 文件夹从 Windows 的(限制性)文件锁定策略中排除?
当 PHP 脚本想要删除文件时,这是可以的 - Windows 不需要一直锁定文件和文件夹(PHP 脚本自己创建的)。每次我安装 Joomla 时都会发生这种情况 - Joomla 本身无法删除“安装”文件夹,我需要花一些时间从服务器上手动删除它。
是否可以将 www 文件夹排除在文件锁定服务器策略之外?该策略在 Windows 2012 服务器上似乎比在 2008 服务器上更严格?
答案1
Windows 应用程序在保留打开的文件句柄方面非常糟糕,导致文件和文件夹保持“锁定”状态。下载程序 handle.exe 以查看哪个进程锁定了相关文件,然后您应该知道如何继续(如果是 AV 或其他扫描程序干扰等)。