美文网首页
DOCKER----安装php集成环境

DOCKER----安装php集成环境

作者: JuMinggniMuJ | 来源:发表于2020-11-21 20:45 被阅读0次

环境: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.运行截图:

nginx欢迎页面 phpinfo页面 php连接mysql测试数据页面 php连接redis测试数据页面
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

9.GOOD LUCK

相关文章

网友评论

      本文标题:DOCKER----安装php集成环境

      本文链接:https://www.haomeiwen.com/subject/qooliktx.html