1

我看到很多主题都有类似的问题,但没有类似的情况,因为 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 有关,但我不知道。

有人对可能出现的问题提出建议吗?

4

2 回答 2

4

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

TimeOut 2400

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

<?php

sleep(47);
echo "Hi I'm still alive!";
于 2012-10-12T08:49:14.497 回答
1

解决方案

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

登录 WHM > Apache 配置 > 包含编辑器 > 发布 VirtualHost 包含 > 全部

并添加

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

好像是fcgi的问题。

于 2012-10-12T09:27:38.607 回答