Eli*_*lif 3 wordpress nginx docker
我不知道如何更新 WordPress 上的大文件?我需要更新 nginx 和 wordpress 上传限制的限制。
最好的解决方案是配置文件的两步更新
1.步骤是更新 nginx 映像的配置文件,例如client_max_body_size.conf并重新挂载 nginx 容器
docker stop <nginx-container-name>
Run Code Online (Sandbox Code Playgroud)
如上创建配置文件
nano client_max_body_size.conf
Run Code Online (Sandbox Code Playgroud)
然后添加以下配置信息
client_max_body_size 25m;
Run Code Online (Sandbox Code Playgroud)
并保存并退出文件。然后运行下面的脚本
docker run -d --name nginx-proxy -v /var/run/docker.sock:/tmp/docker.sock \
-v <path>/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro \
-p 80:80 jwilder/nginx-proxy
Run Code Online (Sandbox Code Playgroud)
此代码安装具有新上传限制的容器。
2.步骤是更改wordpress的上传限制,如下所示;
sudo docker container exec -it <CONTAINER ID ?> bash
nano /var/www/html/.htaccess
Run Code Online (Sandbox Code Playgroud)
然后在BEGIN WordPress和END WordPress标签之间添加以下参数
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 1000
Run Code Online (Sandbox Code Playgroud)
完成这些更新后,保存并退出该文件。使用 exit 命令退出容器。然后重新启动容器。
docker restart <docker name?>
Run Code Online (Sandbox Code Playgroud)
注意:nano之前通常可能不会安装在 docker wordpress 镜像上,因此您可以依次使用以下代码在镜像上安装 nano。
sudo docker container exec -it <CONTAINER ID ?> bash
Run Code Online (Sandbox Code Playgroud)
完成此步骤后,您可以安装为;
apt-get update
apt-get install nano
Run Code Online (Sandbox Code Playgroud)
然后退出容器。
替代解决方案可以是安装 nano 后;
sudo docker container exec -it <CONTAINER_NAME> bash -c "nano /usr/local/etc/php/conf.d/uploads/ini"
Run Code Online (Sandbox Code Playgroud)
然后输入以下信息并保存退出。然后重新启动容器。
file_uploads = On
upload_max_filesize = 256M
post_max_size = 256M
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2597 次 |
| 最近记录: |