今天处理一批数据发现的问题做个记录:
1、nginx上传限制 大于1M报错413 Request Entity Too Large。
解决办法:nginx.conf client_max_body_size 20m;
可在http{ }中设置:client_max_body_size 20m;
在server{ }中设置:client_max_body_size 20m;
在location{ }中设置:client_max_body_size 20m;
然后重启nginx即可(我自己测试只有在http{}中设置起作用)
2、php上传限制 大于2M就上传失败
解决办法:php.ini
upload_max_filesize = 10M
post_max_size = 10M
max_file_uploads = 20
3、post大量数据nginx报错:[error] 16007#0: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /w......
解决办法:php.ini
意思是PHPhp默认设置的 128M内存用完了 编辑php.ini
把 memory_limit = 128M 修改成 memory_limit = 256M
重启php和nginx
4、form表单post 1000条以上的数据会丢值
解决办法:php.ini 默认max_input_vars=1000
改成适合自己的值 max_input_vars=5000
重启PHP和ngxin