PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NFS-PHP问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们面临一个奇怪的问题.我们已将NFS设置为2台装有只读模式的计算机.每当我们上载包含文件时,PHP突然出现500错误.当我们跟踪代码执行时,我们发现遇到的错误是由于找不到包含文件问题.但是实际上文件存在于磁盘中,并且可读性强.当我们卸载并再次安装它时,此错误得到解决.每当我们上传文件时,都会随机出现此问题.

我们无法获得任何线索.任何输入将不胜感激.

提前致谢.

解决方法:

听起来可能是文件锁定问题. NFS可以在阻止他人访问文件的同时锁定正在执行/访问的文件.如果以不良方式实施,则可能导致死锁,从而导致文件无效,直到删除访问它的应用程序为止.

这是有关文件锁定的更多信息:http://en.wikipedia.org/wiki/File_locking

我建议检查一下有关文件锁定的NFS配置,并针对您的访问需求解决该问题.

如果它是只读的,则您实际上并不需要启用文件锁定,因为文件锁定的主要好处是可以防止两个人同时写入某个位置或某人正在写入某个位置,从而防止某人读取过时或未完全完成的数据版本.作为只读数据点,在这种情况下不需要.

更新:

要在Linux NFS上禁用文件锁定,请在安装NFS点时,在分配给它的选项中,添加nolock.

例如,如果这是您的/ etc / fstab:

/dev/hda2   /   ext2    defaults    1 1
/dev/hdb1   /home   ext2    defaults    1 2
/dev/cdrom  /media/cdrom    auto    ro,noauto,user,exec 0 0
/dev/fd0    /media/floppy   auto    rw,noauto,user,sync 0 0
proc    /proc   proc    defaults    0 0
/dev/hda1   swap    swap    pri=42  0 0
nfssrv.server.com:/content  /opt/content  nfs  rw,bg,soft,actimeo=0,rsize=8192         0 0

您可以将其更改为:

/dev/hda2   /   ext2    defaults    1 1
/dev/hdb1   /home   ext2    defaults    1 2
/dev/cdrom  /media/cdrom    auto    ro,noauto,user,exec 0 0
/dev/fd0    /media/floppy   auto    rw,noauto,user,sync 0 0
proc    /proc   proc    defaults    0 0
/dev/hda1   swap    swap    pri=42  0 0
nfssrv.server.com:/content  /opt/content  nfs  rw,bg,soft,actimeo=0,rsize=8192,nolock         0 0

大佬总结

以上是大佬教程为你收集整理的NFS-PHP问题全部内容,希望文章能够帮你解决NFS-PHP问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: