php+nginx导入太大文件报http error错误的原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php+nginx导入太大文件报http error错误的原因相关的知识,希望对你有一定的参考价值。

项目中用到太多的导入导出,最近换了服务器,导致一旦文件过大就出现http error的错误,查找后是配置文件没有同步的原因,php.ini需要几个配置

upload_max_filesize = 20M 表示上传的最大文件为20M

post_max_size = 20M 允许post提交的最大数据

upload_tmp_dir =  这个上传的临时文件必须要有权限,好像在linux下默认是/tmp 文件下,这个不是很确定

max_execution_time = 300 表示php运行最大时间,也可以程序中用 set_time_limit(300)才设置,提前是php.ini中的safe_mode = Off 安全模式为off

max_input_time = 300 PHP脚本解析请求数据所用的时间,数据大时可以设置大些,

配置了这些还是仍然报错,最后发现nginx也是要配置,在conf配置中修改参数

client_max_body_size 30m;  这个表示上传的最大数据

不过对于过大的数据时,可以考虑用断点上传来解决,要不上传时间太长,容易出问题和体验不好

以上是关于php+nginx导入太大文件报http error错误的原因的主要内容,如果未能解决你的问题,请参考以下文章

400 Bad Request - 请求标头或 cookie 太大

Wordpress上传资源报HTTP错误

配置 nginx 以重定向文件太大 (413)

表单上传图片报错(解决方案):413 Request Entity Too Large

nginx对PHP文件报File not found.错

413 Request Entity Too Large(请求实体太大)