Write the Code. Change the World.

12月 25

先查看

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

这样就好了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注