phpMyAdmin
1.1、phpMyAdmin简介
是什么 ?:a free software tool to handle the administration of MySQL over the Web.
开发语言:PHP
官方主页:https://www.phpmyadmin.net
源码仓库:https://github.com/phpmyadmin/phpmyadmin
1.2、使用源码部署phpMyAdmin

step1、安装依赖

安装时PHPToolSetcomposer
运行时PHPToolSetNginx

step2、创建一个存放phpMyAdmin源代码的目录

sudo install -d -o $(whoami) /usr/local/var/www

step3、进入/usr/local/var/www目录

cd /usr/local/var/www

step4、使用composer下载phpMyAdmin源代码

composer create-project phpmyadmin/phpmyadmin

step5、进入phpmyadmin目录

cd phpmyadmin

step6、将config.sample.inc.php配置文件的名称改为config.inc.php

mv config.sample.inc.php config.inc.php

step7、修改config.inc.php文件中的如下行

$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controlport'] = '3307';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '123456';

这里是配置您要连接的MySQL Server,以及它的管理员用户名称和密码。

step8、启动php-fpm服务

php-fpm

step9、在nginx.conf配置文件增加如下配置

http {
    server {
        listen       8080;
        server_name  localhost;

        location ~ \.php$ {
            root           /usr/local/var/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

说明:

  • http { }表示此服务通过HTTP协议通信。
  • server { }表示这是一个独立的服务。
  • listen 8080表示该服务监听8080端口。
  • location ~ \.php$ { }用来匹配请求的URI中的path,这里表示path的后缀是.php都被匹配。
  • root /usr/local/var/www表示到该目录下找需要的资源,此目录就是我们下载phpMyAdmin的目录。
  • fastcgi_pass 127.0.0.1:9000表示将进入到该location内的请求转发到本机的9000端口,交由php-fpm处理。
  • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name是动态添加了一行FastCGI配置, 配置的内容为SCRIPT_FILENAME,告知php-fpm它需要处理的脚本文件的具体路径, 由于我的nginx中只有fastcgi_params文件,没有fastcgi.conf文件, 所以要使php-fpm知道SCRIPT_FILENAME的具体值,就必须要动态的添加这行配置。
  • include fastcgi_params是引入FastCGI配置文件。

step10、启动nginx服务

nginx

step11、通过http://localhost:8080/phpmyadmin/index.php进行访问

1.3、phpMyAdmin Docker镜像

phpMyAdmin官方Docker镜像:phpmyadmin/phpmyadmin

使用方式一:(连接本机山的另外一个MySQL ServerDocker容器)

docker run -d --name phpMyAdmin -p 8080:80 --link mysql_db_server:db phpmyadmin/phpmyadmin

使用方式二:(指定要连接的MySQL ServerHostport

docker run -d --name phpMyAdmin -p 8080:80 -e PMA_HOST=www.baidu.com -e PMA_PORT=3307 phpmyadmin/phpmyadmin

使用方式三:(不指定MySQL Server,在界面中自己填写要登录的MySQL Server

docker run -d --name phpMyAdmin -p 8080:80 -e PMA_ARBITRARY=1 phpmyadmin/phpmyadmin