由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

一个星期定时清理一次。

分享到 :
相关推荐

云服务器适合哪一些应用(云服务器适合哪一些应用场景)

云服务器适合哪些应用?随云技术的不断发展。与传统的服务器相比。云服务器的优势越发突出...

选择租用香港服务器有哪些好处

选择租用香港服务器的好处有:1。香港服务器有优质的数据中心。能确保网站的可用性。有利...

国内php空间购买有哪些用途(国内php空间购买有哪些用途呢)

国内PHP空间购买可以用于以下几个方面:1。搭建个人网站购买国内PHP空间可以用[&...

阿里云服务器发现后门文件解决方法(图文教程)

收到阿里云的短信提醒说是网站存在后门,webshell恶意通信行为,紧急的安全情况,...

发表评论

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