先查看
php
<?php
// 获取单个上传文件的最大大小
$uploadMaxFilesize = ini_get('upload_max_filesize');
// 获取 POST 请求的最大大小
$postMaxSize = ini_get('post_max_size');
echo "upload_max_filesize: $uploadMaxFilesize\n";
echo "post_max_size: $postMaxSize\n";
?>
也可以在 phpinfo()
函数中找到。
nginx
nginx -T | grep client_max_body_size
再修改
这里以 docker 来说。 如果没做宿主机配置文件和容器的映射就做一个,如果做了就修改配置文件。
假如这里没做映射。
在宿主机 compose.yaml 文件对应的目录下。新建 ./conf/php/php.ini
文件,加入以下配置。
# 单个上传文件的大小
upload_max_filesize = 50M
# 请求的最大大小
post_max_size = 50M
这里很灵活,只加想加的配置即可。
然后修改 compose.yaml 配置文件。
php82:
…
volumes:
- ${SOURCE_DIR}:/www/:rw
- ${CONF_DIR}/php/php.ini/:/usr/local/etc/php/php.ini
- ${LOG_DIR}/php82:/var/log/php
然后重启 php, 使得配置生效。
# 请记得 php82 是 compose.yaml 文件中,配置的 service 的名字。
docker-compose restart php82
这样就好了。