zoukankan      html  css  js  c++  java
  • h5 + nginx + php 视频上传之突破文件大小受限的解决办法

    一、环境:

    CentOS 6.8
    nginx 1.8.0
    php 7.0.10

    二、背景

    基于 nginx + php 的 h5 项目,上传视频的时候,如果视频太大,会上传失败。

    三、正文

    一份视频传到后端,需要经过两道关卡:

    1、nginx
    2、php

    解决办法 => 修改配置项(即下图箭头上的文字):

    1、修改 nginx 配置

    打开nginx.conf,修改:

    client_max_body_size 500m;

    重启 nginx 后,上传大小超过 200M 的视频,才会报错:

    413 Request Entity Too Large

    2、修改 php 配置

    打开php.ini,修改:

    upload_max_filesize 500M post_max_size 550M memory_limit 600M

    重启 php。

    注:为什么要 upload_max_filesize < post_max_size < memory_limit ?

    对于一个上传文件的请求来讲,存在以下等式:
    POST DATA = 文件 Base64 + 表单其他项目数据,
    HTTP DATA = HTTP HEAD + POST DATA。

    文件大小由 upload_max_filesize 限制,
    POST DATA 大小由 post_max_size 限制,
    而整个 HTTP 请求的数据都会先放到内存缓存,即 HTTP DATA 的大小由 memory_limit 限制。 

    DEMO下载地址:https://dwz.cn/fgXtRtnu

  • 相关阅读:
    按钮的样式
    UIButton的状态
    什么是按钮
    图标下载网站 http://www.easyicon.net/
    开发中常用的颜色
    iOS中播放音效
    imagenamed和imageWithContentOfFile的区别
    资源存放问题
    UIImageView的序列帧动画
    UIImageView的frame设置
  • 原文地址:https://www.cnblogs.com/xproer/p/10795509.html
Copyright © 2011-2022 走看看