php上传大视频上传不了怎么办
内容导读
收集整理的这篇技术教程文章主要介绍了php上传大视频上传不了怎么办,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含918字,纯文字阅读大概需要2分钟。
内容图文
一、环境:
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 500Mpost_max_size 550Mmemory_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上传大视频上传不了怎么办的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php上传大视频上传不了怎么办全部内容,希望文章能够帮你解决php上传大视频上传不了怎么办所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。