我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

最近,苏南大叔在做微信公众平台方面的开发。涉及到上传视频到微信服务器上的时候,就遇到了一些问题。其实就还是文件大小限制的问题,即老生常谈的PHP上传2M限制问题。

苏南大叔:涉及大文件上传时的php的相关系统设置 - php-upload-config
涉及大文件上传时的php的相关系统设置(图1-1)

不过,仔细研究后发现,其实还有其他的相关设置。请阅读本篇文章的内容。

php基本设置

php.ini中:

upload_max_filesize = 20M;
post_max_size = 20M;
memory_limit = 32M;
max_execution_time = 600;
default_socket_timeout = 600;

nginx基本设置

nginxvhost.conf文件中:

client_max_body_size   20m;

apache基本设置

apachevhost.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的相关文章,点击下面的链接吧~

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    nginx