我看过许多类似问题的主题,但情况并不相似,因为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有关,但我不知道。
有没有人对这个问题有什么建议?
答案 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问题。