作者: kideny 访问次数: 2591 创建时间: 2020-06-25 05:44:40 更新时间: 2024-04-24 22:54:58
Laradock是一款功能非常强大的开源Docker环境配置工具,特别适合用于快速搭建基于Docker的PHP开发环境。但是如果我们要修改php.ini,laradock官方文档里并没有提及。本文通过介绍下修改上传文件的大小,来展示如何修改Laradock环境的php.ini
第一:修改PHP上传文件的大小
PHP7.3版本,默认的上传文件大小限制为20M,上传图片基本是够用了。如果你要上传视频,这个大小明显不够。本地开发时,可用20MB以下的小视频测试。如果要修改PHP上传文件的大小,需要修改php.ini的三个配置参数。距离来说:
upload_max_filesize = 2048M
post_max_size = 2048M
memory_limit = 2560M
就可以将上传文件的大小,提高到2GB。Youtube现在最大支持128GB的上传文件或者12个小时的上传文件,真牛叉。
其中 memory_limit > post_max_size > upload_max_filesize。原因如下:
对于一个上传文件的请求来讲,存在以下等式:
POST DATA = 文件 Base64 + 表单其他项目数据,
HTTP DATA = HTTP HEAD + POST DATA。
文件大小由 upload_max_filesize 限制,
POST DATA 大小由 post_max_size 限制,
而整个 HTTP 请求的数据都会先放到内存缓存,即 HTTP DATA 的大小由 memory_limit 限制。
第二:修改laradock的php.ini配置文件
如果直接修改php-fpm目录下的php7.3.ini,是不会生效的,哪怕你rebuild都不会重新生效。
其实要修改的是php-fpm目录下的laravel.ini文件。
如果你用的nginx,还需要修改nginx的配置文件 nginx.conf 以下配置参数
client_max_body_size 2048m;
第三:重新build php-fpm镜像然后重启laradock即可
修改完laravel.ini之后按照如下三个步骤操作,即可生效。
1,docker-compose stop
2,docker-compose build php-fpm
3,docker-compose up -d caddy mysql
总结
实测生效
语言: zh-CN
翻译人员:
原作者:
转载地址:
源网址:
版权: 本站所有内容, 版权归原作者所有。发表原创内容将会获得现金奖励, 并且随着时间倍数增长, 请了解我们的内容奖励计划。