更改 Docker nginx 和 Wordpress 上传限制

Eli*_*lif 3 wordpress nginx docker

我不知道如何更新 WordPress 上的大文件?我需要更新 nginx 和 wordpress 上传限制的限制。

Dr.*_*. X 5

最好的解决方案是配置文件的两步更新

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 WordPressEND 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)