WordPress 是使用 PHP https://baike.so.com/doc/5336503-5571942.html 语言开发的博客平台, 用户可以在支持 PHP 和 MySQL 数据库的服务器 https://baike.so.com/doc/4487696-4696885.html 上架设属于自己的网站. 也可以把 WordPress 当作一个内容管理系统 https://baike.so.com/doc/4020997-4218290.html (CMS https://baike.so.com/doc/1031174-1090540.html ) 来使用.
WordPress 是一款个人博客系统 https://baike.so.com/doc/2864799-3023186.html , 并逐步演化成一款内容管理系统 https://baike.so.com/doc/6934296-7156640.html 软件, 它是使用 PHP 语言和 MySQL 数据库开发的. 用户可以在支持 PHP 和 MySQL 数据库的服务器上使用自己的博客.
WordPress 有许多第三方开发的免费模板, 安装方式简单易用. 不过要做一个自己的模板, 则需要你有一定的专业知识. 比如你至少要懂的标准通用标记语言下的一个应用 HTML https://baike.so.com/doc/5869876-6082735.html 代码 https://baike.so.com/doc/4469555-4678399.html ,CSS https://baike.so.com/doc/1039566-1099520.html ,PHP https://baike.so.com/doc/5336503-5571942.html 等相关知识.
WordPress 官方支持中文版, 同时有爱好者开发的第三方中文语言包 https://baike.so.com/doc/4026989-4224549.html , 如 wopus 中文语言包. WordPress 拥有成千上万个各式插件和不计其数的主题模板样式.
基于 docker 构建 WordPress 博客网站平台
自定义网络
- [[email protected] ~]# docker network create lnmp
- 2b4217d39d5e438f1012c39a892053460c8cddf4d2f59e8e24161617fd3834b1
- [[email protected] ~]# docker network ls
- NETWORK ID NAME DRIVER SCOPE
- e954af0a31d1 bridge bridge local
- 8ec99c72fcb1 host host local
- 2b4217d39d5e lnmp bridge local
- a35525e0158b none null local
2. 创建 MySQL 数据库容器
- [[email protected] ~]# docker run -itd --name lnmp_mysql --net lnmp -p 3306:3306 --mount src=MySQL-vol,dst=/var/lib/MySQL -e MYSQL_ROOT_PASSWORD=123456 MySQL --character-set-server=utf8
- 62a0bccd72a303f4c375a36f5523b6383aeb0c6a76c358c59410bf022622c5f5
刚才由于设置指定了数据卷, 可以查看到 MySQL 的数据卷
- [[email protected] ~]# docker volume ls
- DRIVER VOLUME NAME
- local MySQL-vol
MySQL 的数据都放在这个数据卷目录下
[[email protected] ~]# ls /var/lib/docker/volumes/MySQL-vol /_data/
查看 MySQL 的日志
[[email protected] _data]# docker logs lnmp_mysql
查看 MySQL 的进程
[[email protected] _data]# docker top lnmp_mysql
3. 创建所需的数据库
- [[email protected] MySQL]# docker exec lnmp_mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"-e"create database wp"'
- [[email protected] MySQL]# yum install MySQL
- [[email protected] ~]# MySQL -h192.168.30.22 -uroot -p
- Enter password:
出现报错:
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/MySQL/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
原因应该是 MySQL 版本问题
解决方案
- [[email protected] ~]# docker exec -it lnmp_mysql bash
- [email protected]:/# MySQL -uroot -p123456
- MySQL> alter user 'root'@'%' identified with mysql_native_password by 'root';
- Query OK, 0 rows affected (0.04 sec)
- [[email protected] ~]# MySQL -h192.168.30.22 -uroot -p
- Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
- Your MySQL connection id is 22
- Server version: 8.0.16 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- MySQL [(none)]> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | MySQL |
- | performance_schema |
- | sys |
- | wp |
- +--------------------+
- 5 rows in set (0.02 sec)
4. 创建 PHP 环境容器
- [[email protected] ~]# docker run -itd --name lnmp_web --net lnmp -p 88:80 --mount type=bind,src=/App/wwwroot,dst=/var/www/HTML richarvey/nginx-PHP-fpm
- [[email protected] ~]# ls /App/wwwroot/
HTML index.HTML
5. 以 WordPress 博客为例测试
- [[email protected] ~]# wget https://cn/ .WordPress.org/WordPress-4.7.4-zh_CN.tar.gz
- [[email protected] ~]# tar zxvf WordPress-4.7.4-zh_CN.tar.gz -C /App/wwwroot/
- [[email protected] ~]# ls /App/wwwroot/
- HTML index.HTML WordPress
- [[email protected] ~]# docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 64639d9f9ec7 richarvey/nginx-PHP-fpm "docker-php-entrypoi..." 5 minutes ago Up 5 minutes 443/tcp, 9000/tcp, 0.0.0.0:88->80/tcp lnmp_web
- http://IP:88/WordPress
把 PHP 的页面修改数据库密码更改一下
[[email protected] ~]# cp /App/wwwroot/WordPress/wp-config-sample.PHP /App/wwwroot/WordPress/wp-config.PHP
cp: 是否覆盖 "/app/wwwroot/wordpress/wp-config.php"?y
[[email protected] ~]# VIM /App/wwwroot/WordPress/wp-config.PHP
输入 wp\admin 进入后台
来源: http://www.bubuko.com/infodetail-3103485.html