当前位置 主页 > 服务器问题 > Linux/apache问题 >

    docker部署LNMP&phpMyAdmin的方法步骤(2)

    栏目:Linux/apache问题 时间:2019-11-08 01:21

    -e就是设置容器里的环境变量,我们设置了mysql的密码环境变量,这个变量会传入容器里面来设置mysql的密码

    在本机测试root用户是否能够登录mysql:

    首先需要下载mysql客户端:

    [root@sqm-docker01 ~]# yum -y install mysql

    (6)运行php容器:

    [root@sqm-docker01 ~]# docker run -itd -p 9000:9000 --name phpfpm -v /wwwroot/html:/usr/share/nginx/html --network my_net1 --ip 172.16.10.30 php:7.2-fpm

    注意:
    保证nginx和php共享一个存放网页的目录,php创建和nginx相同的默认网页根目录(-v挂载时,如果容器中没有该目录,将会自动创建)。

    (7)配置nginx和php-fpm:

    我们要对php解析nginx进行一个配置:

    创建一个简单的测试网页:

    接下来需要修改nginx配置文件:

    [root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf


    (8)配置mysql:

    搭建phpMyadmin:

    phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量数据的导入及导出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程序一样在网页服务器上运行,但是您可以在任何地方使用这些程序产生的HTML页面,也就是于远程管理MySQL数据库,方便的创建、修改、删除数据库及数据表.
    [root@sqm-docker01 html]# pwd
    /wwwroot/html

    解压到当前目录:

    [root@sqm-docker01 html]# unzip phpMyAdmin-4.9.1-all-languages.zip

    重命名:

    [root@sqm-docker01 html]# mv phpMyAdmin-4.9.1-all-languages phpmyadmin

    修改nginx配置文件--配置与phpMyAdmin连接:

    [root@sqm-docker01 html]# vim /docker/nginx/conf.d/default.conf

    将原先的location配置项进行拷贝,再添加以下两个location配置段。

    修改完nginx配置文件,重启nginx:

    访问测试网页:

    已经将容器中的端口映射到了宿主机上,所以直接访问宿主机地址:172.16.1.30

    访问php解析nginx网页:

    接下来测试登陆 phpMyAdmin:

    访问url:http://172.16.1.30/phpmyadmin/index.php

    缺少mysqli模块,所以无法访问,所以需要添加php支持mysql配置模块:

    怎样针对容器进行添加扩展模块,我们可以登陆dockerhub进行查询相关文档: