WordPress PHP 参数配置文档,详细介绍了在使用 Docker 部署 WordPress 官方 Apache 镜像时,如何通过 .htaccess 文件配置 PHP 参数,包括内存限制、文件上传大小等。
文档仅适用于使用 Docker Compose 管理的 WordPress 官方 Apache 镜像容器,如果你的 WordPress 容器基于其他镜像(如 FPM),请查阅相应的 PHP 配置方法。
1. 停止 WordPress 容器 #
修改 .htaccess
前建议先停止 WordPress 容器,防止写入冲突。
sudo docker compose stop <wordpress-service-name>
提示: 将 <wordpress-service-name>
替换为你的 docker-compose.yml
文件中 WordPress 服务的名称(例如,wordpress
)。
2. 编辑挂载目录中的 .htaccess 文件 #
在 docker-compose.yml
文件中挂载 WordPress 的站点目录:
services:
wordpress:
image: wordpress:latest
volumes:
- ./wordpress-html:/var/www/html
此时本地路径为 ./wordpress-html
,编辑 .htaccess
文件:
sudo nano ./wordpress-html/.htaccess
3. 设置 PHP 参数(注意位置) #
将以下配置添加至 .htaccess
文件中,请按需要修改相应的值:
php_value memory_limit 256M
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 330
php_value max_input_time 330
⚠️ 注意添加到覆盖区域之外 #
WordPress 会自动生成 .htaccess
文件,并将配置内容包裹在以下区域内:
# BEGIN WordPress
...
# END WordPress
请将自定义的 php_value
添加在这个区域之外,否则在后台改动配置时可能被覆盖。
4. 启动容器并验证配置 #
sudo docker compose start <wordpress-service-name>
提示: 将 <wordpress-service-name>
替换为你的 docker-compose.yml
文件中 WordPress 服务的名称(例如,wordpress
)。
WordPress PHP 参数配置到此完成,进入 WordPress 后台 → 工具 → 站点健康,查看 PHP 信息部分,确认以下参数是否已生效:
memory_limit
upload_max_filesize
post_max_size
max_execution_time
max_input_time