下面的两篇文章讲了如何从虚拟主机将WordPress迁移到Docker上。

1. WordPress迁移到Docker过程记录
2. WordPress迁移到Docker视频教程

在部署之后使用的过程中也遇到了一些问题,写这篇文章就是因为在上传主题的时候,提示了下面的错误:

上传的文件尺寸超过php.ini中定义的upload_max_filesize值

出现这个错误是因为php.ini默认允许上传的文件大小为2M,所以当上传的文件大小超过2M就会报上面的错误。如何解决呢,下面我给出解决办法。

在WordPress容器里的/usr/local/etc/php/conf.d目录是php的相关配置,我们可以新建一个uploads.ini的配置文件,里面是上传相关的配置

file_uploads = On
memory_limit = 500M
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 600

然后修改docker-compose.yml,在wordpress容器配置的volumes新增下面的配置

  wordpress:
    volumes:
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

接下来执行下面的命令

[code language="lang="bash"]
# Stop and remove containers, networks, images, and volumes
docker-compose down
# Create and start containers
docker-compose up -d

这样就解决了。