群晖之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]
至此结束,仔细想想,其实一点都不难,难得是有人领进门,以及思维引导和思维发散~~


