首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP post数据对于大文件为空,已设置所有必需的INI值,但仍不起作用

PHP post数据对于大文件为空,已设置所有必需的INI值,但仍不起作用
EN

Stack Overflow用户
提问于 2016-09-21 02:54:26
回答 2查看 576关注 0票数 2

我正在尝试通过文件上传上传一个12 GB的文件,但是post数据为空

它适用于8 8GB文件,但对于更大的文件则失败

我的php.ini值是

代码语言:javascript
复制
max_execution_time 30000000000
max_input_time 60000000000
memory_limit 6G
post_max_size 800G
upload_max_filesize 200G

请帮帮我!提前感谢

EN

回答 2

Stack Overflow用户

发布于 2016-09-21 03:01:15

如果upload_max_filesize大于post_max_size,则必须增加post_max_size,使其大于upload_max_size。

如果post_max_size的值大于memory_limit,则必须增加> memory_limit,使其大于post_max_size。

因此,请尝试增加memory_limit或减少post_max_size

This article explains in details

编辑

我今天遇到了一个类似的问题:当我尝试上传大文件时,没有响应返回。错误日志显示以下内容:

Wed Nov 02 07:45:28.428652 2016PID 15602 mod_fcgid: HTTP请求长度139264 (目前为止)超过MaxRequestLen (131072),参考:https://domain.com/path

通过将vhosts文件中的FcgidMaxRequestLen设置为适合您的任意值,就可以解决此类问题。

票数 0
EN

Stack Overflow用户

发布于 2016-09-21 05:27:23

max_execution_time设置为(0)零。0表示脚本可以永远运行。接下来,将max_input_time设置为(-1)。这指定了-1是无限制的,因为没有脚本可以在负时间内执行。

示例

代码语言:javascript
复制
max_execution_time = 0
max_input_time = -1

必须将memory_limit的值设置为大于post_max_sizeupload_max_filesize.在您的情况下,将值设置为bellow。

代码语言:javascript
复制
memory_limit = 20G
post_max_size = 15G
upload_max_filesize = 15G

当然,重新启动apache服务器或重新启动所有服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39601758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档