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;  这个表示上传的最大数据

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

时间: 2024-11-02 23:33:55

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

eclipse中加放js文件报js语法错误解决办法

1) eclipse设置         window->preference-> JavaScript -> Validator->Errors/Warnings->Enable Javascript Sematic validation前面的钩号去掉 2) .project文件    下面的代码删除 <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name

IIS7报500.23错误的原因分析及解决方法

这篇文章主要介绍了IIS7报500.23错误的原因分析及解决方法的相关资料,需要的朋友可以参考下背景:今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置.后台是一个IIS7和tomcat7集成的环境,此处记录一下. HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 为什么会出现以上错误? 在

Eclipse中导入项目Js文件报错

在Eclipse中导入项目时js文件报错,解决的方法是关闭eclipse的js校验功能. 1. 选择window->preferences->JavaScript->Validator->Errors/Warning,将Enable JavaScript Sematic validation前面的钩去掉. 打开项目文件中的.project文件,把下面的代码去掉 <buildCommand> <name>org.eclipse.wst.jsdt.core.ja

如何解决nginx上传大文件的限制

通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题: 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的. 一般上传大文件流程: 首先修改php.ini文件: file_uploads on 是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定

解决nginx无法下载大文件,解决open()failed 问题

解决open()failed (13: Permission denied) while reading upstream的问题前言: [[email protected] nginx]# ps -ef|grep nginx root 1686 1 0 2018 ? 00:00:00 nginx: master process /xxdata/nginx/sbin/nginx nginx 5443 5442 0 2018 ? 00:00:33 php-fpm: pool www nginx 54

导入项目的时候报错Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha7

问题描述 今天在导入项目的时候报错: Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha7. 原因是:没有下载相应版本的ConstraintLayout. 解决方案 工具栏上选择 Tools --> Android -->SDK Manager 切换到SDK Tools选项,在右下角处勾选 Show Package Details 在Support Repository下的Const

【记录】jd-gui解析class文件 报INTERNAL ERROR

用GUI查看class文件时候出现INTERNAL ERROR 错误,是因为jd-gui解析不了该class文件,报错问题如下 解决方式:换个解析器,推荐luyten解析 下载地址:https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_Rebuilt_with_Latest_depenencies luyten解析后可以正常显示 原文地址:https://www.cnblogs.com/wbl001/p/11826016.html

关于Hadoop报Child Error错误的解决经验

错误的主要特征代码是这样的:     java.lang.Throwable: Child Error at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:271) Caused by: java.io.IOException: Task process exit with nonzero status of 1. 注意返回的exitcode是1,网上还有返回其他的,比如-1,比如255等等,这里不涉及. 第一次出现这个错误是在用

Mysql导入大文件报错(MySQL server has gone away(error 2006))

前言 我们在导入mysql数据时候,mysql客户端突然报错:MySQL server has gone away(error 2006) 类似这种情况,处理思路为:调节mysql允许导入包的大小即可. 有两种设置方法: 1.修改mysql的my.inf配置文件(单位为B,此处设置为800M):max_allowed_packet= 2*1024*1024*400 2.登录mysql命令行:set global max_allowed_packet= 2*1024*1024*400 如下图所示