![PHP:经常抱怨服务器上的(www)文件被锁定](https://linux22.com/image/615829/PHP%EF%BC%9A%E7%BB%8F%E5%B8%B8%E6%8A%B1%E6%80%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%EF%BC%88www%EF%BC%89%E6%96%87%E4%BB%B6%E8%A2%AB%E9%94%81%E5%AE%9A.png)
)
我在 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 或其他扫描程序干扰等)。