最近在做给博客添加上传PDF的功能,但是在测试上传文件的过程中遇到了413 Request Entity Too Large错误。不过这个无错误是很好解决的,这个错误的出现是因为上传的文件大小超过了Nginx和PHP的配置,我们可以通过以下的方法来解决:

一、设置PHP上传文件大小限制

  PHP默认的文件上传大小是2M,我们可以通过修改php.ini里面的以下几行来增加上传文件大小的限制:

file_uploads = on
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 20M
upload_tmp_dir = /tmp

  file_uploads参数的含义就是允许上传文件;upload_max_filesize 即允许上传文件大小的最大值。默认为2M;post_max_size 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M。

二、设置Nginx的配置

  我们可以修改nginx.conf,在server里面添加client_max_body_size配置,具体如下:

server{
    listen 80;
    server_name *.iteblog.com iteblog.com;
    client_max_body_size 50M;
    ......
}

三、启用

  修改上面的配置之后是不能直接生效的,我们需要重启php-fpmnginx,具体如下:

iteblog# /etc/init.d/php-fpm reload
重新载入 php-fpm:[17-Aug-2015 22:21:07] NOTICE: configuration file /etc/php-fpm.conf test is successful  [确定]
 
iteblog# /usr/sbin/<span class="wp_keywordlink_affiliate"><a href="https://www.iteblog.com/archives/tag/nginx/" title="" target="_blank" data-original-title="View all posts in nginx">nginx</a></span> -s reload
 
或者
  
/usr/sbin/nginx -c /etc/nginx/nginx.conf

最新文章

  1. 【原创】AC自动机小结
  2. StringEscapeUtils类的转义与反转义方法
  3. mybatis 使用记录(二) 动态拼接查询条件
  4. topcoder-srm701-div2-900 博弈\计算二进制位1的个数\dp\状态压缩
  5. dynamic基元类型
  6. uva 12549 最大流
  7. QTP之web常用对象
  8. (转)pem, cer, p12 and the pains of iOS Push Notifications encryption
  9. 积累的VC编程小技巧之列表框
  10. 在php中使用jquery uploadify进行多图片上传
  11. poj 2492 a bug&#39;s life 简单带权并查集
  12. windows下安装redis3.2.100单机和集群详解
  13. [翻译] .NET Core 2.1 Preview 1 发布
  14. Matlab绘图基础——绘制等高线图
  15. jeecg富文本编辑器增加字体(仿宋)
  16. LeetCode--030--串联所有单词的字串(java)
  17. bzoj 2761
  18. Linux上的压缩与归档
  19. Markdown 标题
  20. [na]交换机原理/macof

热门文章

  1. 怎么用Sublime查找替换整个文件夹下的所有文件内容?
  2. 将js进行到底:node学习笔记1
  3. 【开发技术】java异常的捕获与抛出原则
  4. Reflection and array
  5. RAC某节点v$asm_disk查询hang分析处理
  6. flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台(总结感悟篇)
  7. 爬取知名社区技术文章_setting_5
  8. linkin大话设计模式--命令模式
  9. Nagios在selinux开启的情况下使用
  10. bzoj 4562 [Haoi2016]食物链