【发布时间】:2011-11-26 07:38:54
【问题描述】:
我遇到了一个非常常见的问题,似乎找到的所有可用解决方案都不起作用。
我们有一个正在接收大量流量的 LAMP 服务器。使用此服务器,我们执行定期文件提交上传。在小文件上传时,它可以完美运行。在大约 4-5MB 的文件上,此提交上传会间歇性地失败(有时它可以工作,但很多时候它失败了)。
我们的 PHP 有以下配置:
max_input_time: 600
max_execution_time: 600
max_upload_size: 10M
post_max_size: 10M
Apache 设置:
Timeout: 600
Keep-Alive Timeout: 15
Keep-Alive: On
Per Child: 1000
Max Conn: 100
因此,我想知道是否有人可以帮助我解决这个问题。我们在网上找到了问题和解决方案,但在我们的案例中都没有。
非常感谢。非常感谢任何输入/反馈!
【问题讨论】:
-
$_FILES 数组应该告诉你错误。
-
@Dagon 不幸的是,我们甚至无法生成 $_FILES,因为在上传过程中,会显示连接重置错误。
-
如果您使用的是 php-fpm,请在
/etc/php5/fpm/php.ini内更改upload_max_filesize = 10M( NOTmax_upload_size: 10M)(不是/etc/php5/cli/php.ini)。如果您正在运行 nginx,请在 http 部分添加client_max_body_size 200M;/etc/nginx/nginx.conf
标签: php large-data