一、环境:
CentOS 6.8
nginx 1.8.0
php 7.0.10
二、背景
基于 nginx + php 的 h5 项目,上传视频的时刻,假如视频太大,会上传失利。
相干引荐:《php入门教程》
三、正文
一份视频传到后端,须要经由两道关卡:
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 限定。
以上就是php上传大视频上传不了怎么办的细致内容,更多请关注ki4网别的相干文章!