[请益] php呼叫某函式后,常导致内存溢出

楼主: mauve (mauve是淡紫色)   2019-01-01 22:05:04
小弟不才
对于架站这种东西一知半解
最近在帮自己的服务器添加gzip的功能
照了网络上的教学调整了某些参数
后来不知道为什么网站会偶尔出现全白的页面
通常这时候都必须重新启动Apache才能恢复
翻了一下log档,发现服务器不断冒出一个错误讯息
大概就是说“out of memory”
并指出是哪一行php程式导致的
后来去叫出那个档案
发现是呼叫 ob_end_flush(); 时发生的
之前也遇过到某个页面的时候
该网页会只读取一半
后来去爬文
发现也是某一个插件在呼叫 ob_end_flush(); 的时候出错
把那一行改成
remove_action( 'shutdown',
'wp_ob_end_flush_all', 1 );
之后
就没这个问题了
但这次又是类似的问题发生在其他地方
基本上问题完全都是环绕在我开起了gzip后
才在呼叫 ob_end_flush(); 后发生了错误
感觉一定是我哪里设定有误
有没有高手可以帮帮我?
作者: KKFN (John)   2019-01-02 10:24:00
短期解法:呼叫该函式前直接把内存限制用量提高
作者: wotupset (wotupset)   2019-01-02 13:52:00
处理的档案太大 内存中的站存盘放不下
作者: jfcherng (小霹雳)   2019-01-02 18:32:00
看起来Apache是你可控的, 为什么不让Apache做gzip而是让 PHP 做 gzip 呢
作者: imhaha (嘿嘿)   2019-01-02 19:37:00
同上

Links booklink

Contact Us: admin [ a t ] ucptt.com