php - "stat failed"NFS 共享问题

标签 php linux nfs stat

在生产服务器上,我们有一个带有 NFS 的挂载点:

192.168.160.5:/var/www on /var/www type nfs (rw,sync,noatime,intr,soft,timeo=30,rsize=32768,wsize=32768,intr,soft,timeo=30,rsize=32768,wsize=32768,addr=192.168.160.5)

我们有 2 台机器是这样安装的,但最近我们遇到了奇怪的问题。例如,以下脚本:

clearstatcache();
if ( !file_exists($file_path) ) {
    return false;
}
//calc time
$mtime = filemtime($file_path);

给出错误:

filemtime() [function.filemtime]: stat failed for /var/www/XXX/954340789.2319_.html in /var/www/XXX.module on line 66.

我无法随时重现此错误,这意味着它是随机发生的。

有什么建议可以解决这个问题吗?

更多信息:

  • 所有服务器都是 Debian 6.0.5 (Squeeze)
  • 内核 2.6.32-5-amd64
  • PHP 5.3.3-7+squeeze9

最佳答案

当然... Linux 内核日志可以为您提供很多信息...:O

cat /var/log/messages
Jan 29 08:50:16 XXX kernel: : [21599205.989424] nfs: server 192.168.160.53 not responding, timed out
Jan 29 08:50:16 XXX kernel: : [21599206.093387] nfs: server 192.168.160.53 not responding, timed out
Jan 29 08:50:17 XXX kernel: : [21599206.461316] nfs: server 192.168.160.53 not responding, timed out

我不会删除这个问题,它可能对其他人有帮助....

关于php - "stat failed"NFS 共享问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930988/

相关文章:

c - 如何通过C程序知道nfs共享上的可用空间和总空间?

linux - 重命名()原子性和NFS?

java - 在java中制作一个unix守护进程

java - setLastModified 不适用于 NFS 共享

php - SQL 查询 : Incrementing by two instead of 1

php - 使用 PHP 将一条 MySQL 语句转化为多个 PHP 变量

php - 无法使用php将表单数据保存到sql表

php - 代码点火器选择不工作

linux - 恢复用 rsync -avz --delete 删除的文件

python - 将标准错误重定向到日志,想要添加时间戳