前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php配置-解决大数据超多字段的POST方式提交无法完全接受的问题

php配置-解决大数据超多字段的POST方式提交无法完全接受的问题

作者头像
双面人
发布2019-04-10 10:35:45
1.1K0
发布2019-04-10 10:35:45
举报
文章被收录于专栏:热爱IT热爱IT

例如:在盘点表的数据提交中出现了POST大量数据超多字段的将近2000个字段,部分字段没有接受;修改方法为修改php.ini

将max_input_var调大,该值默认为1000

代码语言:javascript
复制
max_input_vars = 5000

相近的配置还有:

复制代码
复制代码
代码语言:javascript
复制
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
复制代码
复制代码

在nginx中相近的配置有:

代码语言:javascript
复制
keepalive_timeout  60;
send_timeout 3m;
client_max_body_size 500m;

例如:修改上传图片的最大限制,避免entity too large的错误

首先,将php的upload_max_filesize 和 post_max_size 调大

再将nginx的 client_max_body_size 调大

或将apache的LimitRequestBody调大

复制代码
复制代码
代码语言:javascript
复制
//php配置
max_execution_time = 600        //设置页面访问超时时间为600s
max_input_time = 600          //设置GET和POST等接收数据的最大超时时间为600s
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 50m    //设置为50M
post_max_size = 50m            //设置为50M
//nginx配置
client_max_body_size 50M     //设置为50M
//apache配置
LimitRequestBody 50 * 1024 * 1000    //设置为50M
复制代码
复制代码

例如:Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes)

注意这个不是因为memory_limit参数的问题,即使memory_limit配置的最大也有可能出问题;关键在于代码循环中unset变量;

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档