我在生产服务器中看到这个错误,有时候(我的意思是,它似乎是随机的,因为我的网站是一个不错的流量,到目前为止它只发生了5次):
[21-Feb-2012 23:43:19 UTC] PHP致命错误:第1811行/home/xxxxx/xxxxx/xxx.php中允许的内存大小为67108864字节(试图分配261900字节)
有趣的部分是,文件只有798行,而这在我之前从未发生过。
这可能与我最近对我的脚本所做的更改有关,是的,但是这个错误对我来说根本没有意义。
请记住,我知道“允许的内存大小耗尽”错误意味着,我知道如何增加内存限制。
但是,我的问题是,为什么PHP指的是不存在的行?
我不知道如何解决这个问题,因为这对我没有意义。
谢谢。
答案 0 :(得分:3)
我刚刚发现导致此内存泄漏的原因。
这是最近在两个函数之间进行递归循环的变化,尽管这是一个罕见的事件。
第1811行是真的,是的,但错误引用的文件不正确。第1811行来自另一个文件(包含在其中的一个文件中),其中一个函数是。
我仍然感谢上述评论的人的帮助。