涉及大文件上传时的php的相关系统设置
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
最近,苏南大叔在做微信公众平台方面的开发。涉及到上传视频到微信服务器上的时候,就遇到了一些问题。其实就还是文件大小限制的问题,即老生常谈的PHP
上传2M
限制问题。
不过,仔细研究后发现,其实还有其他的相关设置。请阅读本篇文章的内容。
php
基本设置
php.ini
中:
upload_max_filesize = 20M;
post_max_size = 20M;
memory_limit = 32M;
max_execution_time = 600;
default_socket_timeout = 600;
nginx
基本设置
nginx
的vhost.conf
文件中:
client_max_body_size 20m;
apache
基本设置
apache
的vhost.conf
文件中:
LimitRequestBody 1024000000
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
其他
据说如果在mysql里面存放blob数据的话,需要修改my.ini
max_allowed_packet=50M
不过,苏南大叔没有在mysql
里面存放过blob
,所以这个暂时不清楚。
结论
哈。最后补充一下,使用百度出品的webuploader
可以永远避免上述尴尬设置,理论上无限上传。谁用谁知道,据说有个pupload
也用同样的功效哦。以后有时间再单独写文章说说他们的使用。
关于php的相关文章,点击下面的链接吧~
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。