国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  網(wǎng)站相關(guān) >  網(wǎng)站運營(yíng) >  由Apache 500錯誤引出的臨時(shí)文件問(wèn)題分析解決

由Apache 500錯誤引出的臨時(shí)文件問(wèn)題分析解決

2015-11-04 15:40:54 8127

    查看apache日志,發(fā)覺(jué)是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",說(shuō)白了就是php提前終止執行,沒(méi)有返回header就退出。
    我依據這些錯誤在網(wǎng)上搜索了很久,始終沒(méi)有找到滿(mǎn)意答案,甚至還被人誤導,以為mod_fcgid模塊配置的問(wèn)題。在沒(méi)有找到解決方法之前,我一直在想,php最近雖然慢了點(diǎn),但至少能運行,說(shuō)明配置是沒(méi)有問(wèn)題;而且,如果現在執行phpinfo(),程序依然能夠執行。我再次梳理出錯規律,發(fā)覺(jué)include多的mvc框架就會(huì )提示500內部錯誤。其它簡(jiǎn)單的程序就能夠運行。這說(shuō)明什么?說(shuō)明php已經(jīng)不能include文件了,為什么?只能是請求這些資源時(shí)動(dòng)了臨時(shí)文件,而臨時(shí)文件沒(méi)有多余空間了。
    運行
    df -h
    發(fā)覺(jué)果然如此
    Filesystem  Size  Used  Avail Use%  Mounted on
    /dev/sda1  6.8G  6.5G  17M  100%  /
 
系統主目錄/下已經(jīng)爆掉了。于是,查找大文件
     find / -type f -size +300M

發(fā)覺(jué)php插件Xdebug產(chǎn)生了很多性能分析文件,而且都是以100M記。


    /tmp/profiler/cachegrind.out.1336
    /tmp/profiler/cachegrind.out.1329

于是修改php.ini,將分析文件存放在其它地方,或者

    # close xdebug profiler in php.ini
    xdebug.profiler_enable = off 

再刪除xdebug性能分析目錄和php var跟蹤目錄

    rm -rf /tmp/profilter
    rm -rf /tmp/trace
 
再次查看硬盤(pán)情況,發(fā)覺(jué)已使用為26%,剩余4.9G。

    Filesystem  Size  Used  Avail Use%  Mounted on
    /dev/sda1  6.8G  1.7G  4.9M  26%  /

甚至不用重啟httpd服務(wù)器,刷新web,又正常運行了?。?!

為免除后患,我們需要安裝一個(gè)定時(shí)清理軟件--tmpwatch,設置/etc/cron.daily/tmpwatch配置里面的定時(shí)時(shí)間


    usr/sbin/tmpwatch"$flags"30d/var/tmp
改為7d(必須以天為單位)



    usr/sbin/tmpwatch"$flags"7d/var/tmp

一個(gè)星期定時(shí)清理一次。



 

提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->