群晖之docker安装WordPress及修改上传文件大小限制php.ini设置

最近在研究如何将群晖最大化利用,于是就有了这篇折腾,部分内容将采用随意打赏模式,介意者可以自行百度搜索。

之前也写过群晖搭建WordPress教程,但此篇不同,之前是利用群晖Web Station功能,而此篇则利用docker部署,更甚者,可以以此为延伸各项应用!

博主对docker、linux略知一二,但没系统的去学习docker,所以这就导致了我苦思不得其解。

闲言碎语且不讲,步入正题。

我的群晖是支持docker的,如果你的不支持,我建议你要嚒别折腾,要嚒去synology.com.tw折腾,要嚒就是下载其他型号的尝试手动安装。此处可以参考之前418play折腾docker的文章。

1.docker部署mysql

[secret key="bugaosuni"]

docker run -d --name MYSQL  -v /volume1/docker/MYSQL:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=mysqlmima -p 3306:3306 mysql:5.7.30

[/secret]

2. docker部署phpmyadmin

[secret key="bugaosuni"]

docker run -d --name phpmyadmin -e PMA_ARBITRARY=1 -p 8080:80 phpmyadmin

[/secret]

3.docker部署WordPress

[secret key="bugaosuni"]

# 1.创建对应数据库
create database WordPress default character set utf8mb4 collate utf8mb4_unicode_ci;
create user 'WordPress'@'%' identified by 'WordPress2022';
GRANT all ON WordPress.* TO 'WordPress'@'%';
REVOKE drop   ON WordPress.* from  'WordPress'@'%';
flush privileges;
# 2. 创建容器
docker run -d --name WordPress -p:8082:80 -e WORDPRESS_DB_HOST=IP:端口 -e WORDPRESS_DB_USER=WordPress -e WORDPRESS_DB_PASSWORD=WordPress2022 -e WORDPRESS_DB_NAME=WordPress -v /volume1/docker/WordPress:/var/www/html wordpress

[/secret]

至此部署成功!接下来就是WordPress一步步安装设置,此处就不多解释。

But,当你上传附件的时候,就尴尬了。毕竟wordpress默认上传限制为2M~依靠我强大的群晖,上传肯定是不限制的!!!

那么接下来就是如何解决这个问题,咳咳,不得不说,这个问题困扰了我很久,抽了不少烟,查了N多资料才恍然大悟。

如果你不想打赏,此处自行研究docker容器~

[secret key="bugaosuni"]

思路很简单,官方教程解释docker 是一个开源的应用容器引擎。既然是一个容器,那我就进入容器去修改环境不就好了么~

说的简单,但对于一个docker小白来说,挺有难度的。接下来就说说是如何解决这个问题,考虑当前博客的空间,此处不放图,自行脑补。

1.查看当前WordPress容器ID,命令为:docker ps 获取其容器CONTAINER ID为cdae0b8ff9d7

root@chillifish:~# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED        STATUS                  PORTS                                NAMES
cdae0b8ff9d7   wordpress           "docker-entrypoint.s…"   37 hours ago   Up 18 hours             0.0.0.0:8082->80/tcp                WordPress

2. 使用命令进入 wordpress 容器!

docker exec -it cdae0b8ff9d7 /bin/bash       //备注:cdae0b8ff9d7是wordpress容器ID

3.wordpress 容器中的这个路径/usr/local/etc/php/是存放 php.ini 的地方,但是默认是没有 php.ini 这个文件的,所以我们要通过复制一份php.ini-production文件,来生成 php.ini 文件。

cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini

4. 我们定位到 /usr/local/etc/php 文件夹下,如下命令:

cd /usr/local/etc/php

5. 正常情况下,我们就可以使用Vim编辑器编辑php.ini文件了,但是不幸的是,官方的Wordpress容器中并没有预装vim编辑器。更新及安装vim,使用如下代码:

apt-get update
apt-get install vim

6. 安装完成vim,现在就可以对php.ini进行编辑了

vi php.ini
# 一般情况下我们修改这几个变量,当然根据自己需求修改。
upload_max_filesize = 4096M    #文件大小限制
post_max_size = 4096M    #post大小限制
memory_limit = 500M        #内存占用限制

7.退出容器,进入群晖主机,然后重启WordPress容器

#此处请重点查看root@的变化

root@chillifish:~# docker exec -it cdae0b8ff9d7 /bin/bash 
root@cdae0b8ff9d7:/var/www/html# cd /usr/local/etc/php
root@cdae0b8ff9d7:/usr/local/etc/php# vi php.ini
root@cdae0b8ff9d7:/usr/local/etc/php# exit # 退出容器
exit
root@chillifish:~# docker restart cdae0b8ff9d7 cdae0b8ff9d7 #回车重启WordPress容器

[/secret]

至此结束,仔细想想,其实一点都不难,难得是有人领进门,以及思维引导和思维发散~~

THE END
分享
二维码
打赏
海报
群晖之docker安装WordPress及修改上传文件大小限制php.ini设置
最近在研究如何将群晖最大化利用,于是就有了这篇折腾,部分内容将采用随意打赏模式,介意者可以自行百度搜索。 之前也写过群晖搭建WordPress教程,但此篇……
<<上一篇
下一篇>>