【问题标题】:What does this warning mean in PHP , I occassionally get it on my site?这个警告在 PHP 中是什么意思,我偶尔会在我的网站上看到它?
【发布时间】:2014-08-08 00:10:02
【问题描述】:

所以我正在运行一个分类广告网站,用户也上传图片,但偶尔我会在这里收到此警告。我想补充一点,所有图像都上传到现在包含 4680 个图像文件的一个上传文件夹中。可能是因为该文件夹中有太多图像文件吗?下面的警告是什么意思?我想解决这个问题。它有时会弹出,当我刷新页面时,它会消失..

Warning: imagepng() [function.imagepng]: Unable to open '/home/content/72/9959172/html/thumb_cache/185x200__width__uploaded_files^classified_img^tractor61354.PNG' for writing: Stale NFS file handle in /home/content/72/9959172/html/al/includes/funcs_lib.inc.php on line 1168  

【问题讨论】:

  • 首先,它是一个警告,所以如果你在生产服务器上得到这个,我强烈建议在你的 php.ini 中打开警告,其次是的,我建议将图像组织到子目录中,但我'不确定这就是你收到错误的原因。
  • @StevieNix,哇,音乐行业已经向南走得太远了,以至于你现在开始涉足网页设计了吗? 叹息
  • 听起来像是 Windows (WAMP) 服务器问题。切换到开源!
  • @RaggaMuffin-420 感谢您的反馈,我正在使用 Godaddy 进行托管,有什么方法可以关闭脚本的警告吗?因为我无法控制godaddy的PHP ini?那个警告是什么?
  • @SableFoste Godaddy 使用 linux

标签: php caching directory warnings php-5.3


【解决方案1】:

刚刚搜索了错误(就像您可能应该做的那样),第一个结果是:

http://www.cyberciti.biz/tips/nfs-stale-file-handle-error-and-solution.html

当句柄引用的文件或目录被另一个主机删除时,文件句柄就会变得陈旧,而您的客户端仍然持有对该对象的活动引用。一个典型的例子是,在您的客户端上运行的进程的当前目录在服务器上被删除(通过服务器上运行的进程或另一个客户端上的进程)。

(来自Managing NFS and NIS 通过上面链接的网站)

我可能会建议不要使用 NFS 挂载,并尝试使用 Unix EXT3/4 挂载,因为它们更稳定。

【讨论】:

  • 我只是在写相同的答案,提供相同的链接。我添加了此站点上引用的书中的引文,以防将来链接断开。
  • @morten.c 当您使用像 Godaddy 这样的共享主机时该怎么办?我该如何解决这个问题???
  • @StevieNix 我担心您对此无能为力,因为 Godaddy 可能不会因为您收到 php 警告而改变他们安装主目录的方式。但我很好奇的是我不确定是什么破坏了文件句柄。因为当我正确理解文件句柄陈旧时,必须有另一个客户端删除文件。也许这是在该机器上运行的 cronjob,或者您正在通过 FTP 或类似的方式直接访问文件(最近清理了缓存目录?)。如果您的网站没有显示任何问题,也许您应该继续。
  • @morten.c 感谢您抽出宝贵的时间来回答..所以警告是托管不是我对吗?你会推荐我使用什么托管服务,我应该如何确保下一次托管不会给我同样的警告?机架空间可能吗?我听说 Godaddy 托管很糟糕……这是我在上面托管的分类广告网站。我真的希望我可以通过向您发送私人电子邮件向您展示该网站,以便您可以向我推荐更多..您介意吗?对于欧洲大陆来说,这是一个很好的分类广告已经获得了点击
  • @StevieNix 抱歉,我不太喜欢共享托管服务,因为我将我所做的一切都托管在(虚拟)私人服务器上。如果您有足够的服务器管理技能,值得考虑,尤其是如果这不是您想托管的唯一网站。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 2011-09-25
  • 2012-02-20
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多