LNMP下修改 WordPress 上传文件大小限制
摘要
这个设置对于不限流和服务器硬盘够大的网站来说还是很有用处的,特别是对于一些高清视频,放在第三方网站上引用的话经常会被添加”广告”的,通过上述的办法上传到自己服务器上的视频文件就不存在这个问题了,配合 CDN 的话,用户端访问播放也是毫无压力的。
在使用 WordPress 的时候,不知道大家有没有用到上传大容量文件需求,最近明月再给公司的网站上上传一些高清MP4 视频文件的时候就碰到这样的问题了, WordPress 默认限制可上传单个媒体文件的大小为50MB 的,对于MP4 视频文件来说这个50 MB 真的是属于”毛毛雨”的级别了,稍微达到”高清”级的MP4 视频10分钟以内的占用量都在100MB 以上了。
对于我们个人博客来说基本上是很少有这方面的需求的,但是对于企业公司网站还别说真的不保证啥时候会碰到的这个需求的。于是,只有求助于谷姐和度娘了,结果找到的资料依然是”乱”,基本上很多都是各说各的,并且大部分是针对 Apache 的。总之,很多搜索到的资料照着做的话都没有能成功上传的,最后没有办法只能是拼凑各个资料后来验证了,还好,最终让我给”拼凑”出在LNMP环境下的解决办法了。
这个解决办法其实很简单,就是通过修改LNMP里PHP的php.ini文件里的上传文件限制参数和Nginx里对应站点的配置文件里添加上传文件参数来实现的,也就是说只需要修改两个VPS/云服务器上的文件即可,今天明月就分享给大家,希望可以帮到有此需求的站长们。
修改LNMP环境下PHP的php.ini文件中:
upload_max_filesize= 300M //这个是文件上传大小限制 post_max_size=300M //这个是post请求大小限制
这两个参数,记得这两个参数没有在一起的,所以修改的时候一定要分别找到修改,然后保存退出。
然后再Nginx对应的站点配置文件里(也就是www.mydomain.com.conf这样的文件)里添加如下参数到对应位置,如下图所示:
其实就是告诉Nginx客户端上传文件的容量限制和超时标准,添加:
client_max_body_size 300m; client_body_timeout 120;
这两个配置进去即可。
至此,重启一下LNMP生产环境即可生效了,这时候再次进入 WordPress 后台的”媒体”的添加里就可以看到,对应的上传文件大小限制已经成为300MB了,如下图:
其实,这个设置对于不限流和服务器硬盘够大的网站来说还是很有用处的,特别是对于一些高清视频,放在第三方网站上引用的话经常会被添加”广告”的,通过上述的办法上传到自己服务器上的视频文件就不存在这个问题了,配合 CDN 的话,用户端访问播放也是毫无压力的。
原文出处:ymanz -> https://blog.ymanz.com/wp/6715.html