由Apache 500错误引出的临时文件问题分析解决

由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文件了。为什么?只能是请求这些资源时动了临时文件。而临时文件没有多余空间了。

运行

?

1 df -h

发觉果然如此

?

123 Filesystem Size Used Avail Use% Mounted on/dev/sda1 6.8G 6.5G 17M 100% /...

系统主目录/下已经爆掉了。

于是。查找大文件

?

1 find / -type f -size +300M

发觉php插件Xdebug产生了很多性能分析文件。而且都是以100M记。

?

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

于是修改php.ini。将分析文件存放在其它地方。或者干脆不保存。

?

12 # close xdebug profiler in php.inixdebug.profiler_enable = off

再删除xdebug性能分析目录和php var跟踪目录

?

12 rm -rf /tmp/profilterrm -rf /tmp/trace

再次查看硬盘情况。发觉已使用为26%。剩余4.9G。

?

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

甚至不用重启httpd服务器。刷新web。又正常运行了!!!

为免除后患。我们需要安装一个定时清理软件--tmpwatch。设置/etc/cron.daily/tmpwatch配置里面的定时时间

?

1 usr/sbin/tmpwatch "$flags" 30d /var/tmp

改为7d(必须以天为单位)

?

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

一个星期定时清理一次。

分享到 :
相关推荐

物理删除和逻辑删除的区别(逻辑删除和物理删除的区别在哪)

大家好,今天来介绍物理删除和逻辑删除的区别(数据库物理删除和逻辑删除的区别)的问题,...

.top域名与.com域名的区别(top域名与com域名的区别)

.top域名。是国际通用顶级域名。于2012年通过ICANN审核通过。于2014年8...

网络文件服务器搭建

大家好,今天来介绍网络文件服务器搭建(如何做一台文件服务器系统)的问题,以下是渲大师...

HawkHost VPS主机更改root密码教程(服务器改root密码)

HawkHost目前提供美国虚拟主机。VPS主机等IDC服务。最近有小伙伴反应想学习...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注