V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nei1es
V2EX  ›  PHP

laravel 偶尔会报 file_put_contents() 错

  •  
  •   nei1es · 2017-07-26 16:38:47 +08:00 · 7482 次点击
    这是一个创建于 2467 天前的主题,其中的信息可能已经有所发展或是发生改变。
    详细信息如下
    file_put_contents(): Only 0 of 23482 bytes written, possibly out of free disk space

    百度谷歌给出的回复给出的问题可能
    1. log 文件过大 (检查过没问题)
    2. 缓存目录可写性 (全部 777 也没问题)
    3. config.php 配置错误 (配置信息也没问题)

    该情况偶尔是会发生
    经过自己的测试
    如果页面能够正常打开, 那么在 storage/framework/views 会正常生成缓存文件
    如果页面报 file_put_contents 错, 那么 storage/framework/views 就不会产生缓存文件

    各种方法已尝试, 最终未能解决, 来看看各位朋友有没有遇到过类似问题的
    18 条回复    2017-07-27 11:24:23 +08:00
    nei1es
        1
    nei1es  
    OP
       2017-07-26 16:40:30 +08:00
    页面报错后, 过段时间刷新, 又可以重新打开
    nei1es
        2
    nei1es  
    OP
       2017-07-26 16:40:53 +08:00
    现在的情况是, 有点搞不懂问题发生的原理...
    sagaxu
        3
    sagaxu  
       2017-07-26 16:46:37 +08:00
    有用共享文件夹吗?
    nei1es
        4
    nei1es  
    OP
       2017-07-26 16:48:03 +08:00
    @sagaxu 没有
    pqee
        5
    pqee  
       2017-07-26 16:48:47 +08:00 via Android
    服务器是什么?
    2ME
        6
    2ME  
       2017-07-26 16:48:48 +08:00
    laravel 日志清理一下?
    nei1es
        7
    nei1es  
    OP
       2017-07-26 16:56:31 +08:00
    @pqee linux 的 目录权限给的都是 777
    nei1es
        8
    nei1es  
    OP
       2017-07-26 16:57:28 +08:00
    @2ME 清理了 无作用 问题属于偶发 出现问题后 过段时间自己就好了...
    pqee
        9
    pqee  
       2017-07-26 17:28:19 +08:00 via Android
    我是说硬件…是云吗
    nei1es
        10
    nei1es  
    OP
       2017-07-26 17:40:07 +08:00
    @pqee 是的 阿里的
    sagaxu
        11
    sagaxu  
       2017-07-26 17:43:42 +08:00
    @nei1es 查一下 inode 是不是耗尽了
    printempw
        12
    printempw  
       2017-07-26 17:54:05 +08:00
    @sagaxu #11 说得对

    有时候磁盘空间还有剩余,却不能新建文件时,请检查 inode 是否耗尽
    nei1es
        13
    nei1es  
    OP
       2017-07-26 18:14:08 +08:00
    @sagaxu 好的 谢谢
    nei1es
        14
    nei1es  
    OP
       2017-07-26 18:14:20 +08:00
    @printempw 谢谢 这就去看看
    nei1es
        15
    nei1es  
    OP
       2017-07-26 18:31:28 +08:00
    @sagaxu 问题有点诡异了, inode 还有很多, 在同一台服务器上架了 3 套 laravel, 其余两套均能正常访问, 只有这一套偶尔会出现 file_put_contents()的问题
    moult
        16
    moult  
       2017-07-26 20:21:50 +08:00 via iPhone
    能否确定那个文件哪一行在写文件的时候出错?
    不行的话,找出所有用到这个函数的地方,在返回 false 的时候记录一下出错的代码行,以及要写什么内容去哪个文件。
    z5864703
        17
    z5864703  
       2017-07-27 10:37:57 +08:00
    laravel 有日志记录哪行错误吧
    pengbo37877
        18
    pengbo37877  
       2017-07-27 11:24:23 +08:00
    composer dump-auto
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.