PHP在46秒后停止

时间:2012-10-12 08:45:50

标签: php apache ffmpeg timeout uploadify

我看过许多类似问题的主题,但情况并不相似,因为php设置似乎不是问题。

当前的php.ini设置为:

max_execution_time = 600
max_input_time = 600
memory_limit = 512M
post_max_size = 192M
upload_max_filesize = 192M

本地.htaccess

无法覆盖这些设置

脚本 该脚本是PHP并执行以下操作:

用户上传电影文件(使用uploadify)。 上传完成后,脚本使用ffmpeg将其转换为质量较低的480p flv文件。

问题 这个脚本一直有效,自从从php 5.3.9升级到5.3.17后,它已经停止工作了。 上传部分工作正常。我尝试过1Mb到190mb的文件。 上传后,转换开始,脚本始终在46秒内停止。我不知道为什么,但它总是46秒。

服务器 该服务器是一个至强四核16Gb内存,平均负载为0.62(8 = 100%CPU使用率)

我真的不知道问题似乎是什么。该脚本工作正常,并没有改变。所以它必须与新的PHP或Apache有关,但我不知道。

有没有人对这个问题有什么建议?

2 个答案:

答案 0 :(得分:4)

检查Apache的TimeOut设置,或将其添加到VirtualHost部分:

TimeOut 2400

您还可以通过制作一个睡眠时间为47秒的脚本来检查它是否真的是超时或者是其他问题(如内存):

<?php

sleep(47);
echo "Hi I'm still alive!";

答案 1 :(得分:1)

<强>解决方案

感谢Nin,我在apache error_log中找到了一些东西,并且能够修复它:

登录WHM&gt; Apache配置&gt;包含编辑器&gt;发布VirtualHost Include&gt;所有

并添加

<IfModule mod_fcgid.c>
 FcgidProcessLifeTime 8200
 FcgidIOTimeout 8200
 FcgidConnectTimeout 400
 FcgidMaxRequestLen 1000000000 
</IfModule>

这似乎是一个fcgi问题。