📌  相关文章
📜  docker wordpress 增加上传大小 (1)

📅  最后修改于: 2023-12-03 15:00:29.746000             🧑  作者: Mango

Docker WordPress 增加上传大小

如果你使用Docker来运行WordPress,你可能会遇到WordPress上传文件大小限制的问题。默认情况下,WordPress上传的文件大小被限制在2MB。这个限制可能对于需要上传更大文件的网站来说太小了。在这篇文章中,我们将介绍如何使用Docker和WordPress增加上传文件大小限制。

步骤1 - 创建Docker Compose文件

首先,我们需要创建一个Docker Compose文件来运行WordPress。

version: '3.7'
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    volumes:
      - ./wp-content:/var/www/html/wp-content
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: example
volumes:
  db_data:

这个Docker Compose文件包含了WordPress和MySQL的配置。MySQL数据保存在db_data卷中,WordPress使用wp-content目录作为WordPress内容的存储目录。

为了使更改有效,我们可以使用Docker Compose中的restart: always选项自动重新启动容器。

步骤2 - 修改PHP配置

默认情况下,WordPress限制上传文件的大小为2MB。要更改上传文件大小,我们需要修改PHP配置。我们可以通过创建php.ini文件来完成这个操作。

在项目根目录中创建一个新的php.ini文件,并添加以下内容:

upload_max_filesize = 128M
post_max_size = 128M

这将将最大上传文件大小和POST请求大小限制增加到128MB。

docker-compose.yml文件中的WordPress服务下添加以下部分:

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

这将将创建的php.ini文件加载到容器内的/usr/local/etc/php/conf.d/目录下,并使PHP模块能够在容器中访问该文件。

步骤3 - 重启Docker容器

在完成前两个步骤之后,我们需要重新启动Docker容器,以便使更改生效。运行以下命令:

docker-compose down
docker-compose up -d

这将停止并重新启动Docker容器。

结论

通过更改PHP配置,我们可以在Docker中增加WordPress上传文件大小的限制。我们使用Docker Compose来方便地构建和管理容器。我们也可以通过在php.ini文件中添加其他PHP选项来修改PHP设置。