帖子详情 您在阅读帖子内容并对帖子进行投票之后,可发表回复。

修改Laradock环境下的php.ini文件以修改上传文件的大小

作者:kideny    访问次数:45    投票总数:1   
创建时间:2020-06-25 05:44:40   

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

 

总结

 

实测生效

帖子投票

名称 是否有价值
BigLoser
PHP群组的头像

PHP

php用户群组

投票统计

内容是否原创:100%

100% Complete (success)

内容是否有价值:100%

100% Complete

内容是否有素质:100%

100% Complete (warning)

内容是否合法:100%

100% Complete