是什么 ? | : | a free software tool to handle the administration of MySQL over the Web. |
开发语言 | : | PHP |
官方主页 | : | https://www.phpmyadmin.net |
源码仓库 | : | https://github.com/phpmyadmin/phpmyadmin |
step1、安装依赖
安装时 | PHPToolSet、composer |
运行时 | PHPToolSet、Nginx |
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
进行访问
phpMyAdmin
官方Docker镜像:phpmyadmin/phpmyadmin
使用方式一:(连接本机山的另外一个MySQL ServerDocker容器)
docker run -d --name phpMyAdmin -p 8080:80 --link mysql_db_server:db phpmyadmin/phpmyadmin
使用方式二:(指定要连接的MySQL Server的Host
和port
)
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