当 php-fpm 尝试访问 Windows 共享时,Windows 共享被锁定

当 php-fpm 尝试访问 Windows 共享时,Windows 共享被锁定

我在 Windows 7 计算机上的 VMware 中运行 Ubuntu Desktop 12.10 以进行开发。VM 设置为“桥接”,因此实际上它看起来就像直接连接到与我的主机 PC 相同的交换机。

在 Ubuntu 中,我已经编译并安装了 PHP 5.4.11 和 nginx 1.2.6。PHP 已编译并配置为使用 PHP-FPM。

我还使用以下命令从我的主机挂载了一个共享文件夹:

//192.168.1.3/webfiles /webfiles cifs username=user,password=password,noserverino,file_mode=0777,dir_mode=0777 0 0 

然后该文件夹由 nginx 和 php-fpm 提供服务。

以前,这个方法运行得很好,而且速度很快。但是,昨天,我在我的 Ubuntu VM 上安装了软件更新,因为提醒一直弹出。VM 似乎没问题,因为昨晚我仍然可以毫无问题地使用它。

今天早上,我启动了虚拟机,并能够在 nautilus 中浏览共享。但是,一旦我访问 PHP 页面,共享就会无缘无故地锁定!Nginx 只显示一条gateway timed out消息,PHP 日志中没有任何相关信息。

我不知道为什么会发生这种情况,因为这个设置已经运行了好几个月了。我想进一步调查这个问题的根源并修复它。

Ubuntu 上是否有任何 samba 共享日志可供我检查以执行此操作?有人遇到过类似的问题吗?

目前,这些是我在日志中所拥有的全部内容:

log.wb-UBUNTU

[2013/02/15 13:32:56.384600,  0] winbindd/winbindd.c:212(winbindd_sig_term_handler)
  Got sig[15] terminate (is_parent=0)

log.winbindd

[2013/02/15 13:33:49.710128,  0] winbindd/winbindd_cache.c:3147(initialize_winbindd_cache)
  initialize_winbindd_cache: clearing cache and re-creating with version number 2

答案1

经过一些回溯之后,我似乎已经解决了这个问题。

今天早些时候,我在进行任何工作之前将主机上的 Kasperksy Endpoint Security 从版本 8 更新到了版本 10。

经过这次事件后,我开始意识到问题。

为了排除该问题,我卸载了 KES,但问题仍然存在。

然后我安装了 ESET 智能安全软件,一切似乎都很好。这让我相信,在卸载 KES 后,Windows 防火墙会自动重新打开,从而开始阻止或丢弃 Samba 数据包,从而导致这些问题。

相关内容