nginx php-fpm 上传大图片出错

1.需要安装gd库

yum -y install gd
重启动fpm

2.nginx 默认图片上传最大限制比较小。

修改PHP.ini中post_max_size upload_max_filesize max_execution_time max_input_time
  打开php.ini文件,修改完毕后重启服务器。测试下上传文件。。。。(嘻嘻,是不是传上了很大的文件?)
  1、文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。
  要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限
  2、max_execution_time
  变量max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态 时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值增 加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭。
  修改为:max_execution_time =800
  3、file_uploads = On(原来问开就不用设置了)
  4、upload_max_filesize =2M修改为800M
  5、同表单提交相关的一个变量是post_max_size,它将控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。似乎不大 可能需要将默认的8 MB改得更大。相反,应当适当将其降到更为实际的数值。但如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize还 要大。
  也修改为:post_max_size =900M
  6、max_input_time
  此变量可以以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间.
  修改为:max_input_time =900
  7、memory_limit =10M
  为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量
  变量memory_limit的值(不要超出服务器内寸最大值)
  修改为:memory_limit =128M

3.Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx conf,找到http{}段,添加解决方法就是打开nginx主配置文件nginx conf,一般在 usr local ngin

打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加

client_max_body_size 2m;

时间: 2024-09-25 11:33:19

nginx php-fpm 上传大图片出错的相关文章

关于IIS7.0上传大文件出错的解决方案

关于IIS7.0上传大文件出错的解决方案(描述: 请求筛选模块被配置为拒绝超过请求内容长度的请求) 使用IIS7.0的asp上传大文件时出现如下错误: &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; HTTP Error 404.13 - Not Found 描述: 请求筛选模块被配置为拒绝超过请求内容长度的请求.  错误代码: 0x00000000  通知: BeginRequest  模块: RequestF

Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事?

问题描述 Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事? procedure proc1( Attachmen in out blob, --附件 ) is i integer; atta blob; begin dbms_lob.createtemporary(atta,true); select we.nextval into i from dual; insert into t_TrafficInfor (id,Attachment) values(i,EMP

把ckeditor上传完图片后宽高固定成100%,在哪里修改,哪位大神帮帮忙?

问题描述 把ckeditor上传完图片后宽高固定成100%,在哪里修改,哪位大神帮帮忙? 解决方案 修改CKEditorpluginsimagedialogsimage.js这个文件,找到下面2句,替换为下面的 C.setValueOf('info''txtWidth'D.$.width)C.setValueOf('info''txtHeight'D.$.height)=======>C.setValueOf('info''txtWidth''100%')C.setValueOf('info''

.net里面上传大一点的图片后 点击保存按钮只存了图片路径 为什么也慢

问题描述 .net做的网站后台上传大一点的图片后点击保存按钮只存了图片路径为什么也慢?什么原因?在前面上传图片的时候图片已经上传到服务器了,为什么保存按钮存个路径也慢呢?ps:数据库里面的数据量不多 解决方案 解决方案二:代码..........解决方案三:保存图片,通常要先确保用户上传的东西已经上传到服务器,如果用户上传的资料大,肯定会慢.上传成功后,才将保存到服务器的路径保存下来.数据库操作应该不会使瓶颈.解决方案四:确定上传的数据只有文件路径.后台加日志,看处理时间吧.解决方案五:断点看一

jquery.form.js异步上传完图片在post表单为啥post不了

问题描述 jquery.form.js异步上传完图片在post表单为啥post不了 下面是一个post表单 @using (Ajax.BeginForm("AddNewsInfoModel", "AdminNewsList", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "Form1" })) {

Java中使用WebUploader插件上传大文件单文件和多文件的方法小结_java

一.使用webuploader插件的原因说明 被现在做的项目坑了. 先说一下我的项目架构spring+struts2+mybatis+MySQL 然后呢.之前说好的按照2G上传就可以了,于是乎,用了ajaxFileUpload插件,因为之前用图片上传也是用这个,所以上传附件的时候就直接拿来用了 各种码代码,测试也测过了,2G文件上传没问题,坑来了,项目上线后,客户又要求上传4G文件,甚至还有20G以上的..纳尼,你不早说哦... 在IE11下用ajaxFileUpload.js插件上传超过4G的

php上传大文件失败的解决办法

昨天一做php开发的网友问我为什么上传大文件总是失败,但是上传小文件就没有问题.作者一时半会儿也不知道什么原因,遂网上搜搜帮其分析原因,看到一篇很不错的关于php上传大文件失败的各种原因的总结以及各种解决办法的,于是转来与大家分享之.    下面分别是各种原因以及解决办法 (1)文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值. php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文

Uploadify上传大文件以及Http error 404 解决方案

之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章:[Asp.net]Uploadify所有配置说明,常见bug问题分析. 大文件上传 第一步:修改uploadify参数 1             'fileSizeLimit': '0',//单个文件大小,0为无限制,可接受KB,MB,GB等单位的字符串值 2             'fileTypeDesc': '文件',

php环境上传大文件需要注意的事项

 公共的环境前段 <form enctype="multipart/form-data" action="upload.php" method="POST">  <!-- MAX_FILE_SIZE must precede the file input field -->  <input type="hidden" name="MAX_FILE_SIZE" value=&qu