Laravel 5 编译 blade 模板成缓存文件,文件内容为空?!
公司官网用的是Laravel 5.4,CentOS 7.2 64bit,Nginx 1.12:
最近时常出现门户网页打开后一遍空白的问题,这种问题一天会出现两三次。
网页空白无任何输入,状态还是200,PHP记录无任何error错误,Laravel日志也是没有异常!
后来我多次追踪,从入口文件-路由-中间件-控制器,最后到才把问题定位在View视图那里。
vendor\laravel\framework\src\Illuminate\View\Compilers\BladeCompiler.php:
上图红圈的地方是我添加的调试记录代码,于是一等到出问题的时候,查看Laravel日志:
模板读取的文件内容竟然是空的……
然后,我又到了读取模板文件的地方设置了记录:
vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:
出问题时,记录如下:
好吧,请问这个file_get_conent()的原生函数,为什么有时候会出问题??
PHP原文档也没什么说法。
而当出现这种问题时,我稍改下模板文件,就立即好了,网站又显现正常。可是这问题还会出现下一次……
请问各位有没遇到过?
推荐文章: