美文网首页PHP
PHP NGINX大文件上传服务器配置

PHP NGINX大文件上传服务器配置

作者: bycall | 来源:发表于2016-10-21 18:20 被阅读158次

    PHP
    file_uploads = On //开启上传功能
    upload_tmp_dir = //文件上传的临时存放目录。如果没指定则PHP会使用系统默认的临时目录。该选项默认为空
    upload_max_filesize = 2M //上传文件的最大尺寸
    post_max_size = 8M //指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值
    max_execution_time = 30 //每个PHP页面运行的最大时间值(单位秒),默认30秒
    max_input_time = 60 //每个PHP脚本解析请求数据所用的时间(单位秒),默认60秒
    memory_limit = 128M //这个选项用来设置单个PHP脚本所能申请到的最大内存空间

    php.ini 配置上传文件功能示例

    假设要上传一个50M的大文件。配置 php.ini 如下:
    file_uploads = On
    upload_tmp_dir = "d:/fileuploadtmp"
    upload_max_filesize = 50M
    post_max_size = 100M
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 128M

    提示:需要保持 memory_limit > post_max_size > upload_max_filesize
    php-fpm注意参数

    request_terminate_timeout  300
    
    request_slowlog_timeout 如果多数为上传大文件则设置较大值,这个根据自身情况设置
    

    这两个参数如果设置过小的话会导致文件传输了一部分后连接关闭。

    最大时间根据用户带宽计算,不建议设置为 0 无限制,避免意外宕机。

    NGINX
    client_max_body_size 1000m;

    相关文章

      网友评论

        本文标题:PHP NGINX大文件上传服务器配置

        本文链接:https://www.haomeiwen.com/subject/nejcuttx.html