1 概述

       PhpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库

     本文将介绍如何部署PhpMyAdmin

2  布署phpMyadmin

      phpMyadmin这个软件是用来管理数据库的,实现了网页的管理,注意版本兼容的问题,phpMyadminphp的版本存在兼容问题,如果php版本太低,导致phpMyadmin这个包不兼容,则不能使用,兼容问题可以看官方https://www.phpmyadmin.net/   页面对应phpMyadmin版本的介绍。如果phpshi 5.2--5.4版本。phpMyadmin4.0半版本2.1 安装相关服务包

服务器已经安装了四个软件包httpd php php-mysql php-mbstring,命令

yum -y install httpd php php-mysql php-mbstring

这些软件安装完成后默认可以不用修改配置,但是要重启服务

systemctl start httpd
systemctl start mariadb

2.2 下载源码包

从官网https://www.phpmyadmin.net/下载源码包,但是已经是可以执行的程序,所以不需要编译,解压缩放到要访问的网站(如/etc/www/html/)的目录下,对配置文件进行相应配置即可使用

cd /var/www/html/
unzip/var/www/html/source/phpMyAdmin-4.0.10.20-all-languages.zip
#把软件包解压到当前目录/var/www/html/下
ln -s phpMyAdmin-4.0.10.20-all-languages/ pma
#创建软链接pma

2.3  修改配置文件

解压缩后,对该软件的配置文件进行修改配置

cd  /var/www/html/pma
cp config.sample.inc.php  config.inc.php #拷贝配置文件模板
vim config.inc.php
$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */
#修改口令abc123a8b7c6d,这个口令可以随便输入,但是一定要填写,如果已经非空,将密码修改长一点

2.4  测试

在浏览器输入 http://172.18.50.75/pma,此时,输入数据库的账号如(root)和密码,可以进入该网页,第一次点击,该页面需要加载,比较慢

3 异常报错处理

登录后,提示三个异常,导致点击任何按钮都是无法加载,相关问题描述和解决办法如下

问题一: phpMyAdmin 高级功能尚未完全设置,部分功能未激活。请点击这里查看原因。

解决办法

1.登录phpmyadmin,点击导入,选择/var/ww/html/phpmyadmin/examples/create_tables.sql并执行

完成后可以看到多出了一个库phpmyadmin

2.编辑/var/www/html/phpmyadmin/config.inc.php文件(如果没有,就复制一份config.simple.inc.php),并取消以下项目的注释(库名和表名对应): 

vim  /var/www/html/pma/config.inc.php
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

问题二:The secretpassphrase in configuration (blowfish_secret) is too short.

解决办法

vim  /var/www/html/pma/config.inc.php
$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */
#将这里的密码加长

问题三:缺少 mcrypt 扩展。请检查PHP 配置。

解决办法,安装三个包,这个三个包是epel源的包

yum -y  install php-mcrypt libmcrypt libmcrypt-devel