环境:centos7
安装:php7.3 、nginx1.18.0 、redis5.0 、mysql8.0
1.拉取docker镜像:
//1. 拉取php镜像:
docker pull php:7.3-fpm
//2.拉取redis镜像:
docker pull redis:5.0
//3.拉取mysql镜像:
docker pull mysql:8.0
//4.拉取nginx镜像:
docker pull nginx:1.18.0

2.下载准备文件:
//百度网盘下载地址:
链接:https://pan.baidu.com/s/1nXGzvl1UOn6-CfA3c5ME_w
提取码:kcrs
3.准备映射文件:
//1.将压缩包复制到/usr/local文件夹下(目录下如有docker文件夹,先删除docker文件夹)
//2.解压压缩包:
tar -zxvf docker.tar.gz
4.创建docker容器:
//1.创建nginx容器:
docker run -it -d --name nginx -p 80:80 -v /usr/local/docker/nginx/conf:/etc/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html nginx:1.18.0
//2.创建redis容器:
docker run -it -d -p 6379:6379 -v /usr/local/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data --name redis redis:5.0 redis-server /usr/local/etc/redis/redis.conf
//3.创建mysql容器:
docker run --name mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/conf/conf.d:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
//4.创建php容器:
docker run -it -d -p 9000:9000 -v /usr/local/docker/nginx/html:/usr/share/nginx/html -v /usr/local/docker/php:/usr/local/etc --name php php:7.3-fpm

5.解决could not find driver:
//1.进入php容器:
docker exec -it php /bin/bash
//2.下载mysql扩展:
docker-php-ext-install pdo_mysql
//3.推出容器:
exit
//4.重启php容器:
docker restart php
6.php安装redis扩展和调试器:
//1.进入php容器:
docker exec -it php /bin/bash
//2.下载redis扩展:
pecl install redis-5.1.1
//3.下载调试器:
pecl install xdebug-2.8.1
//4.设置配置:
docker-php-ext-enable redis xdebug
//5.推出容器:
exit
//6.重启php容器:
docker restart php
7.运行截图:




8.准备文件说明:
8.1总说明:
docker文件夹下面一共4个文件夹,分别为mysql、redis、php、nginx,用于存放它们的配置文件和本地数据备份,修改docker文件夹下面的配置文件并重启相应的容器,配置就会生效
8.2nginx文件:
在nginx文件夹下面的data文件夹下,存放index.html(nginx欢迎页)、phpinfo.php(phpinfo信息)、tp6文件夹(用于测试php连接nginx和redis)
8.3mysql文件:
mysql数据库下存放原本mysql的4个默认数据库和一个docker数据库,下面创建s_demo用于存放集成环境版本信息
8.4redis文件:
redis配置文件已经默认开启了两种持久化、关闭了bind设置项和redis的安全模式(使用时建议设置redis密码),持久化文件存在在redis文件夹下面的data文件夹下,将aof重写大小修改为4G
网友评论