【发布时间】:2012-02-22 00:20:03
【问题描述】:
我有时会在生产服务器中看到此错误(我的意思是,这似乎是随机的,因为我的网站流量不错,到目前为止它只发生了 5 次):
[21-Feb-2012 23:43:19 UTC] PHP 致命错误:第 1811 行 /home/xxxxx/xxxxx/xxx.php 中允许的内存大小为 67108864 字节已用尽(尝试分配 261900 字节)
有趣的是,文件只有 798 行,这在我之前从未发生过。
这可能与我最近对脚本所做的更改有关,是的,但这个错误对我来说根本没有意义。
请记住,我知道“允许的内存大小已用尽”错误的含义,并且我知道如何增加内存限制。
但是,我的问题是,为什么 PHP 指的是不存在的行?
我不知道如何解决这个问题,因为这对我来说毫无意义。
谢谢。
【问题讨论】:
-
也许它包含一个文件并且该文件失败了。而且服务器可能正在执行诸如自动加载之类的操作。
-
旧的 /home/xxxxx/xxxxx/xxx.php 是否更长,您是否有某种操作码缓存?
-
如果我们能从有问题的文件中看到一些代码会有所帮助。
-
@jakx - 它包括许多文件。 “失败”是什么意思?如果内存问题出在该包含的文件上,那么引用该文件的错误是有意义的,对吗? “自动加载”是什么意思?
-
远景:检查特定文件的修改日期,看看它是否被更改