[請益] 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