千家信息网

docker安装WordPress-web mysql分布式安装

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1、下载php-apache镜像web服务器中执行以下操作:docker pull php:7.2-apache下载完成使用docker images 命令查看一下在的镜像2、创建生成mysql、ht
千家信息网最后更新 2025年12月02日docker安装WordPress-web mysql分布式安装

1、下载php-apache镜像

web服务器中执行以下操作:

docker pull php:7.2-apache

下载完成使用docker images 命令查看一下在的镜像

2、创建生成mysql、httpd-php容器的脚本
web中:

vim docker_web.sh
#!/bin/bash
docker run --name httpd-php -p 80:80 \ -v /data/docker/httpd/conf:/etc/apache2/sites-enabled \ -v /data/docker/www:/var/www/html \ -v /data/docker/httpd/logs:/var/log/apache2 \ -d php:7.2-apache

mysql中:

vim docker_mysql.sh
#!/bin/bash
docker run --name mysql -p 3306:3306 \ -v /data/docker/mysql/data:/var/lib/mysql \ -v /data/docker/mysql/conf:/etc/mysql/conf.d \ -v /data/docker/mysql/logs:/logs \
-e MYSQL_ROOT_PASSWORD=test123456 \ #设置mysql的root密码
-d mysql:latest --character-set-server=utf8 #使用utf8编码

###注意脚本里有注释可能会报错 docker: invalid reference format###
3、启动mysql、httpd-php容器
web中:

sh docker_web.sh


mysql中:
sh docker_mysql.sh

4、测试web服务器
在命令行输入

echo "" > /data/docker/www/index.php

打开浏览器访问web服务器的ip地址

5、修改mysql的密码加密方式
修改mysql的密码加密方式为mysql_native_password
vim /data/docker/mysql/conf/docker_mysql.cnf

[mysqld] default-authentication-plugin=mysql_native_password
如果不修改加密方式的话,低版本的mysql客户端登陆时会报错
6、数据库操作

登陆mysql容器,创建、配置wordpress数据库

docker exec -it mysql /bin/bash mysql -uroot -ptest123456

mysql> create database wordpress;
mysql> create user wps@localhost identified by '123456';
mysql> grant all privileges on wordpress. to wps@localhost;
mysql> create user wps@192.168.8.126 identified by '123456';
mysql> grant all privileges on wordpress.
to wps@192.168.8.126;
mysql> alter user wps@192.168.8.126 identified with mysql_native_password by '123456';
mysql> create user wps@192.168.8.127 identified by '123456';
mysql> grant all privileges on wordpress.* to wps@192.168.8.127;
mysql> alter user wps@192.168.8.127 identified with mysql_native_password
by '123456';
mysql> exit

7、连接测试
在web1和web2中:
PHP5.0开始就不推荐使用mysql_connect()函数了,而到了php7.0则直接废弃了该函数,替代的函数是mysqli_connect()
进入到mysql容器里安装mysqli扩展

docker exec -it httpd-php /bin/bash
apt-get update
apt-get install libpng-dev
cd /usr/local/bin/
./docker-php-ext-install gd mysqli
./docker-php-ext-enable gd mysqli
exit
docker restart httpd-php

编写一个测试连接mysql的php

vim /data/docker/www/con.php
$conn=mysqli_connect("192.168.8.130","wps","123456");
if($conn){
echo"恭喜连接成功!";
}else{
echo"error";
}
?>

打开浏览器输入192.168.8.126/con.php

8、下载wordpress博客系统并配置

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
tar -zxvf wordpress-4.9.4-zh_CN.tar.gz -C /data/docker/www/

浏览器访问http://192.168.8.126/wordpress

如图填写,注意主机写安装了mysql服务的虚拟机ip

点击完提交会弹出如下页面,按照自己的想法填写即可。

点击完安装WordPress后会弹出安装成功的页面

登陆

到这里就可以设置自己的博客了!

9、验证wordpress数据库
mysql主机的容器里连接数据库:

mysql -u root -ptest123456

显示数据库

使用wordpress数据库

显示wordpress数据库里的表

选择wp_users表里的所有内容

可以看到已经有了lxc这个账户。
10、查看博客
浏览器访问http://192.168.8.126/wordpress

数据 数据库 容器 浏览器 服务 浏览 函数 博客 密码 方式 服务器 加密 测试 登陆 成功 主机 命令 脚本 镜像 页面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 连云港电信dns服务器 怎么对数据库表主键约束进行检验 服务器优化大师 网站服务器选购 服务器管理员的密码 sql数据库数据写不进去 北京软件开发业发展情况 西安市网络安全保卫支队电话 宝山区散射网络技术造型设计 数据库创建账套的步骤 软件开发包括为那几个部分 学计算机网络技术辅导书 未来之役无法连接服务器修好了没 丰台区信息化软件开发一体化 软件开发插件架构 医际网络安全巡查登记表 服务器装普通硬盘 数据库管理员岗位核心能力 云南省网络安全在线 梦间集选择哪个服务器 虹口区网络安全等保培训 杭州cad软件开发公司 理想学堂服务器连接失败怎么回事 空数据库的相关属性怎么设置 宽带专线需要加服务器吗 郑州系统软件开发费用是多少 软件开发中CCB是什么 江南大学土豆服务器 咸鱼买戴尔服务器 梦间集选择哪个服务器
0