在测试环境准备测试安装phpmyadmin,测试环境上为一台zabbix 3.4的服务器,已经安装lamp环境。
根据安装文档,从phpmyadmin官网上下载了4.0版本,复制到/var/www/html下,调整相应配置即可。可是我的无法打开,查apache的errorlog:报如下错误:
[Tue Aug 15 15:17:47 2017] [error] [client 172.17.6.57] PHP Parse error: syntax error, unexpected '@' in /var/www/html/phpMyAdmin/libraries/common.inc.php on line 467
参考的http://ask.csdn.net/questions/649735,原来是php版本过低导致。
升级PHP版本:
[root@zabbix conf.d]# yum list installed | grep php php.x86_64 5.4.16-42.el7 @base php-bcmath.x86_64 5.4.16-42.el7 @base php-cli.x86_64 5.4.16-42.el7 @base php-common.x86_64 5.4.16-42.el7 @base php-gd.x86_64 5.4.16-42.el7 @base php-ldap.x86_64 5.4.16-42.el7 @base php-mbstring.x86_64 5.4.16-42.el7 @base php-mysql.x86_64 5.4.16-42.el7 @base php-pdo.x86_64 5.4.16-42.el7 @base php-xml.x86_64 5.4.16-42.el7 @base
[root@zabbix conf.d]# yum remove php.x86_64 php-bcmath.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mysql.x86_64 php-pdo.x86_64 php-xml.x86_64 Removed: php.x86_64 0:5.4.16-42.el7 php-bcmath.x86_64 0:5.4.16-42.el7 php-cli.x86_64 0:5.4.16-42.el7 php-common.x86_64 0:5.4.16-42.el7 php-gd.x86_64 0:5.4.16-42.el7 php-ldap.x86_64 0:5.4.16-42.el7 php-mbstring.x86_64 0:5.4.16-42.el7 php-mysql.x86_64 0:5.4.16-42.el7 php-pdo.x86_64 0:5.4.16-42.el7 php-xml.x86_64 0:5.4.16-42.el7 Dependency Removed: zabbix-web.noarch 0:3.4.2-1.el7 zabbix-web-mysql.noarch 0:3.4.2-1.el7 CentOs5.x rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm CentOs 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm CentOs 7.X rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 如果想删除上面安装的包,重新安装 rpm -qa | grep webstatic rpm -e 上面搜索到的包即可 yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 这步骤报错,报缺少很多包,后查找,需要 yum clean all yum update yum install php56w.x86_64 php56w-bcmath.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-xml.x86_64 成功
切换至/phpmyadmin目录,编辑config.inc.php文件(这里复制的config.sample.inc.php),更改下述配置参数的配置:
$cfg['PmaAbsoluteUri']='http://localhost/phpmyadmin'; //将该参数的值设定为phpMyAdmin所处的位置。 $cfg['Servers'][$i]['host'] = 'localhost'; //设定MySQL所在的主机名或IP地址。如127.0.0.1这步很重要 $cfg['Servers'][$i]['auth_type'] = 'cookie'; // 设定进入phpMyAdmin管理MySQL的方式,共有三个选项:config、http、cookie。config是按配置文件登录,为默认方式, 无需任何确认;http是使用HTTP登录管理,在Apache模块安装下才能支持;cookie是最通用的管理方式。后两种方式的用户名和密码都是直接到数据库中验证。 $cfg['Servers'][$i]['user'] = 'root' ; //设定管理MySQL的账号。 $cfg['Servers'][$i]['password'] = '' ; //设定管理MySQL的密码。 要是你想用空密码 把配置中的$cfg['Servers'][$i]['AllowNoPassword'] = false; 改成 $cfg['Servers'][$i]['AllowNoPassword'] = true;
设 置完成后,保存config.inc.php文件。确保MySQL和Apache处于运行状态。打开浏览器,在其中输入http://localhost/phpmyadmin/,将会打开phpMyAdmin的管理界面,