📅  最后修改于: 2023-12-03 15:00:29.746000             🧑  作者: Mango
如果你使用Docker来运行WordPress,你可能会遇到WordPress上传文件大小限制的问题。默认情况下,WordPress上传的文件大小被限制在2MB。这个限制可能对于需要上传更大文件的网站来说太小了。在这篇文章中,我们将介绍如何使用Docker和WordPress增加上传文件大小限制。
首先,我们需要创建一个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
选项自动重新启动容器。
默认情况下,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模块能够在容器中访问该文件。
在完成前两个步骤之后,我们需要重新启动Docker容器,以便使更改生效。运行以下命令:
docker-compose down
docker-compose up -d
这将停止并重新启动Docker容器。
通过更改PHP配置,我们可以在Docker中增加WordPress上传文件大小的限制。我们使用Docker Compose来方便地构建和管理容器。我们也可以通过在php.ini
文件中添加其他PHP选项来修改PHP设置。