• LNMP 架构 上传文件


    修改PHP上传文件大小限制的方法

     

    修改PHP上传文件大小限制的方法
    1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
    但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
    这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time
    在php.ini里查找
    max_execution_time
    默认是30秒.改为
    max_execution_time = 0
    0表示没有限制
    2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
    php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.
    查找 post_max_size .改为
    post_max_size = 150M
    3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.
    为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
    查找upload_max_filesize,默认为8M改为
    upload_max_filesize = 100M
    另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

    ;还需要根据实际情况调整下面的选项
    max_execution_time = 180 ;脚本最大执行时间(秒) ,过短会导致文件还没上传完脚本就停止了。
    max_input_time = 180 ;请求的最大传输时间,过短会导致文件还没上传完传输就停止了。
    memory_limit = 128M ;内存上限 

    修改完成后重启php-fpm或reload配置。

    Nginx配置更改

    如果上传文件时超过了nginx的限制,就会返回一个“413 Request Entity Too Large”的错误。
    我们只要更改nginx的配置文件“nginx.conf”即可。
    在http{}中添加一个client_max_body_size 20m;配置项;
    修改完成之后重启nginx或reload配置。

     
     
     
  • 相关阅读:
    https原理:证书传递、验证和数据加密、解密过程解析
    java web项目的https配置
    防止表单重复提交的八种简单有效的策略
    nginx.conf
    Java打war包or打jar包
    WarUtil
    MyBatis动态SQL第一篇之实现多条件查询(if、where、trim标签)
    Spring使用注解实现AOP
    Spring添加声明式事务
    spring配置文件拆分策略及方法
  • 原文地址:https://www.cnblogs.com/datang6777/p/7079080.html
Copyright © 2020-2023  润新知