PHP无法上传没有错误的大文件
问题描述:
我想上传一个800MB的文件。它从上传开始,但在3%,它跳回到0% 第二次上传达到3%,我得到“此网页不可用”。 我试图改变的php.ini这样:PHP无法上传没有错误的大文件
php_value upload_max_filesize 3000M
php_value post_max_size 3000M
php_value max_execution_time 3600
php_value max_input_time 3600
但它仍然没有工作。
在我以前的服务器上工作,但我有一个新的,现在它不工作。
我该如何解决这个问题?
我发现了这个错误:
2014/09/18 20:23:26 [error] 5864#0: *332 client intended to send too large body: 732825880 bytes, client: xx.xxx.xx.xx, server: {domain}, request: "POST /upload HTTP/1.1", host: " {domain}", referrer: " {domain}"
答
我固定它,
在nginx.conf
client_header_timeout 1000m;
client_body_timeout 1000m;
client_header_buffer_size 2k;
client_body_buffer_size 1000m;
client_max_body_size 1000m;
改变了这种现在它的作品!感谢您的帮助
它可能在Apache服务器的['LimitRequestBody'](http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody),虽然它也可能是网络问题... – Wrikken 2014-09-18 17:32:10
@Wrikken我认为这不是一个网络问题,因为它仍然在我以前的服务器上工作。 – Kevinkuijer 2014-09-18 17:37:31
...是什么让你认为你的新服务器与你的旧服务器有完全相同的物理网络?你是否积极将同一个UTP电缆放在不同的NIC中?尽管如此,限制请求者似乎可能是一个,但负载平衡器/网络/防火墙/代理,其间的一切都可以发挥作用。这就是说:你_did_检查'phpinfo()'输出来验证你的php.ini更改卡住了吗? – Wrikken 2014-09-18 17:45:57