修改 Docker 中 WordPress 上传文件大小限制

本文将介绍如何在 Docker 中修改 WordPress 的上传限制。
我最近在迁移博客中发现 WordPress 容器默认上传限制为 2MB,这对于许多用户来说实在是太少了。
小暑

步骤

1. 进入 WordPress 容器

首先,使用以下命令进入正在运行的 WordPress 容器:

docker exec -it wordpress /bin/bash

注意: `wordpress 是你的 WordPress 容器的 ID 或名称。

2. 安装文本编辑软件

在容器内,首先需要更新软件源并安装文本编辑器(如 nanovim):

# 添加镜像源
 cat <<EOF >/etc/apt/sources.list
> deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
> deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
> EOF

# 安装工具
apt update
apt install nano vim -y

3. 复制 php.ini 配置文件

为了使 PHP 配置生效,复制默认的 php.ini 配置文件:

cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

要将 Docker 容器内的文件导出到宿主机的 /root 目录下,查看正在运行的容器:

# 查看正在运行的 WordPress 容器的名称或 ID
docker ps

# 你的容器名称是 wordpress
docker cp wordpress:/usr/local/etc/php/php.ini /root/

# 检查文件是否成功复制到宿主机的 `/root` 目录
ls /root/

注:可以将修改后的 php.ini 复制回 Docker 容器

用 docker cp 命令反向复制(宿主机→容器),将修改后的文件覆盖容器内的原配置文件:

docker cp /root/php.ini wordpress:/usr/local/etc/php/php.ini

说明

docker cp 支持双向文件传输,从宿主机到容器的语法为:docker cp <宿主机文件路径> <容器名称/ID>:<容器内目标路径>
– 需确保容器名称(wordpress)与容器内路径(/usr/local/etc/php/php.ini)与第一步复制时一致,避免路径错误。

4. 修改 php.ini

使用 vim 编辑器打开 php.ini 文件:

vim /usr/local/etc/php/php.ini

设置 Vim 显示行号

在 Vim 中设置固定显示行号,可以在编辑器中输入以下命令:

:set number

如果你希望每次打开 Vim 时都自动显示行号,可以在 Vim 的配置文件中添加此设置。执行以下命令创建或编辑 .vimrc 文件:

vim ~/.vimrc

在文件中添加以下行:

set number

保存并退出 Vim。

在文件中找到并修改以下配置项:

upload_max_filesize = 2048M     # 文件大小限制 大概在855行
post_max_size = 2048M           # POST 数据大小限制 大概在703行
memory_limit = 2048M            # 内存占用限制 大概在435行
  • 使用 Ctrl + W 可以定位要找的内容。
  • 使用 Ctrl + O 写入更改。
  • 使用 Ctrl + X 退出。

5. 最后重启 wordpress

退出容器:

exit

返回主界面,重启 WordPress 容器:

docker restart wordpress-nas
# wordpress-nas 是你 WordPress 的容器 ID 或名称

通过以上步骤,你可以成功修改 WordPress 的上传文件大小限制了~
:laughing::laughing::laughing::laughing::laughing: