在一个清冷的晚上,我发现没办法上传大于2M的图片到图床。于是我疯狂到网上寻找各种资料,试图解决这个问题。功夫不负有心人,消耗了整晚的时光,我成功研究出了解决方案
背景
Chevereto默认最大上传图片大小为2M,想要提高该值只能改动PHP.ini文件,但是我是用docker部署的项目,并没有找到这个文件,所以我找到了其他方法来修改。在docker中部署Chevereto时,需要在compose.json中指定php依赖。在docker中php的配置会被打散在各个文件夹中
使用命令
find / -name php-config
查找php配置名字所在文件夹,找到configure_options对应的值,在我的版本下是:
--with-config-file-scan-dir=/usr/local/etc/php/conf.d
那么进入usr/local/etc/php/conf.d
文件夹,新建一个文件为upload.ini,复制下面两行到文件,重启容器即可
upload_max_filesize=2M
post_max_size=2M
最后进入Chevereto的设置,修改成以下值
大功告成!