修改docker中的WordPress上传以及导入导出文件的大小

docker中默认的WordPress上传图片以及导入和导出大小为2M,如下图所示:

因此大于2M的图片无法上传,所以需要修改配置文件来使WordPress允许大于2M的文件上传。

首先需要查询docker中WordPress的目录,分为以下步骤:

1、查询容器的ID:

docker ps

显示如下图所示:

root@ubuntu:/var/lib/docker/volumes# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
85b860c654ff        wordpress           "docker-entrypoint.s…"   12 hours ago        Up 15 minutes       0.0.0.0:8000->80/tcp                wordpress-wordpress
379c5e716c72        mysql               "docker-entrypoint.s…"   12 hours ago        Up 12 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   wordpress-mysql

其中85b860c654ff为WordPress的ID,接着通过命令查询其具体目录:

docker inspect 85b860c654ff | grep Mounts -A 20
root@ubuntu:~# docker inspect  85b860c654ff | grep Mounts -A 20
        "Mounts": [
            {
                "Type": "volume",
                "Name": "d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18",
                "Source": "/var/lib/docker/volumes/d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18/_data",
                "Destination": "/var/www/html",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
        "Config": {
            "Hostname": "85b860c654ff",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}

可以看到目录位于/var/lib/docker/volumes/d7b0ff0d3198b87af0d6fba60706f6a342f5c31ee22fcbdfe2e9a369a6edbe18/_data。

2、进入该目录后通过vim .htaccess命令修改为:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
 
php_value post_max_size 1024M
php_value upload_max_filesize 1024M

该配置可修改文件上限为1G。

3、随后重启WordPress:

docker container restart 85b860c654ff

重新上传文件时提示1G即成功,如下图所示:

发表评论