由Apache 500錯誤引出的臨時文件問題分析解決
查看apache日志,發(fā)覺是mod_fcgid模塊異常,提示"Connection reset by peer:mod_fcgid:error reading data from FastCGI server"、"Premature end of script headers:index.php"、"process /usr/... apache/cgi-bin exit(communication error, get unexpected signal 7",說白了就是php提前終止執(zhí)行,沒有返回header就退出。
我依據(jù)這些錯誤在網(wǎng)上搜索了很久,始終沒有找到滿意答案,甚至還被人誤導(dǎo),以為mod_fcgid模塊配置的問題。
在沒有找到解決方法之前,我一直在想,php最近雖然慢了點,但至少能運行,說明配置是沒有問題;而且,如果現(xiàn)在執(zhí)行phpinfo(),程序依然能夠執(zhí)行。我再次梳理出錯規(guī)律,發(fā)覺include多的mvc框架就會提示500內(nèi)部錯誤。其它簡單的程序就能夠運行。這說明什么?!說明php已經(jīng)不能include文件了,為什么?只能是請求這些資源時動了臨時文件,而臨時文件沒有多余空間了。
運行