zoukankan      html  css  js  c++  java
  • php上传2M以上文件限制问题

    最近在项目中碰到了一个问题,客户反映不能上传2M以上的图片,因为是接手的老项目,对代码不是很熟悉,先是看代码,又在网上查了不少资料,知道要改配置文件,但是仍是花了一天的多时间才解决,回头思考该问题,有一些经验,分享给大家,希望能给碰到该问题的朋友一些帮助。
    不能上传2M以上文件原因分析:

      1、程序内做了限制;(主要是接手老项目时需要考虑,不过,此项排查放在最后,因为看别人的代码真的很慢) 

      2、php.ini内使用的是默认配置;

      3、linux系统本身限制了上传文件的大小;

    解决办法:

     1、检查程序,去掉大小限制;(最后使用)

     2、修改php.ini文件内的以下各项的值:  

    post_max_size
    upload_max_filesize
    memory_limit
      如果网络速度较慢或者上传大于8M的文件需要考虑以下两项配置:

    max_execution_time=600;//如果等于0,表示没有限制
    max_input_time = 600 ; 这两项的单位都是秒,作用大概可以理解为运行或上传的时间等。
     3、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置的值(我用的是nginx);

        如果用的是apache2可以去/etc/httpd/conf.d/access.conf/下面看php.conf 文件,修改limitrequestbody 524288的值(未测试)。

     4、***千万记得要【重启服务】(nginx和php服务都需要重启)

  • 相关阅读:
    python字符串操作
    python学习【一】基础入门
    markdown 编辑器
    jenkins学习笔记-安装
    算法
    python 修改文件内容
    python基础,python第四课
    python基础,python第三课
    python基础,python第二课
    python基础,python第一课
  • 原文地址:https://www.cnblogs.com/surplus/p/14615141.html
Copyright © 2011-2022 走看看