由Apache 500错误引出的临时文件问题分析解决
查看apache日志,发觉是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提前终止执行,没有返回header就退出。
我依据这些错误在网上搜索了很久,始终没有找到满意答案,甚至还被人误导,以为mod_fcgid模块配置的问题。
在没有找到解决方法之前,我一直在想,php最近虽然慢了点,但至少能运行,说明配置是没有问题;而且,如果现在执行phpinfo(),程序依然能够执行。我再次梳理出错规律,发觉include多的mvc框架就会提示500内部错误。其它简单的程序就能够运行。这说明什么?!说明php已经不能include文件了,为什么?只能是请求这些资源时动了临时文件,而临时文件没有多余空间了。
运行
发觉果然如此
系统主目录/下已经爆掉了。
于是,查找大文件
发觉php插件Xdebug产生了很多性能分析文件,而且都是以100M记。
于是修改php.ini,将分析文件存放在其它地方,或者干脆不保存。
再删除xdebug性能分析目录和php var跟踪目录
再次查看硬盘情况,发觉已使用为26%,剩余4.9G。
甚至不用重启httpd服务器,刷新web,又正常运行了!!!
为免除后患,我们需要安装一个定时清理软件--tmpwatch,设置/etc/cron.daily/tmpwatch配置里面的定时时间
改为7d(必须以天为单位)
一个星期定时清理一次。
您可以选择一种方式赞助本站
本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
相关推荐
-
linux中eq是什么意思
在linux中,eq是“相等”的意思;Linux shell编程会用到判断字符串是否相等,而“eq”就可以用于整数比较进行条件判断,测试两个整数是否相等,相等则...
-
linux中short有几个字节
在linux中,32位平台和64位平台中的short都占2个字节;linux中只有long长整型、void(c语言中,void为“不确定类型”)在32位中是4个...
-
linux中tcp连接不释放怎么办
解决方法:1、利用修改keepalive配置为合适的值可以快速释放端口连接,利用echo设置“设置tcp_keepalive_time”即可,语法为“echo ...
-
linux怎么查看哪个文件最大
方法:1、用ls命令,该命令可输出文件的大小信息,语法“ls -lSh 指定文件夹 | head -1”;2、用find命令,该命令可查找目录的子目录,语法“f...
-
安卓是linux系统吗
安卓是基于linux内核的自由及开发源代码的操作系统,但是并不能将安卓直接理解为linux系统;Linux发行版中的软件通常只收录经过开源社区审核过的开源软件,...
最新内容
-
1030
-
764
推荐内容
-
112
-
101
-
94