phpMyAdmin 介绍
phpMyAdmin是一个用PHP编写的免费软件工具,旨在处理 Web上的MySQL管理。phpMyAdmin在MySQL和MariaDB上支持多种操作。可以通过用户界面执行常用操作(管理数据库,表,列,关系,索引,用户,权限等),也可以直接执行任何SQL语句。
Install package
代码语言:javascript复制yum install unzip wget nginx php-fpm net-tools
phpMyAdmin config
代码语言:javascript复制#切换opt目录
cd /opt
#下载phpMyadmin压缩包
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.0/phpMyAdmin-4.8.0-all-languages.zip
#解压phpMyadmin压缩包
unzip phpMyAdmin-4.8.0-all-languages.zip
#移动phpMyAdmin软件目录到nginx目录下
mv phpMyAdmin-4.8.0-all-languages/ /usr/share/nginx/html/phpadmin
#创建phpMyadmin配置文件
cd /usr/share/nginx/html/phpadmin
cp config.sample.inc.php config.inc.php
#编辑phpMyadmin配置文件,把localhost修改成127.0.0.1
$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;
#修改/usr/share/nginx/html/phpadmin 目录下的 /libraries/config.default.php
#将默认值false修改为true;
$cfg['AllowArbitraryServer'] = true;
Nginx config
检查nginx 配置
代码语言:javascript复制nginx -t
启动并开机启动
代码语言:javascript复制systemctl start nginx && systemctl enable nginx
查看端口监听状态
代码语言:javascript复制netstat –ltunp |grep -w 80
php-fpm config
代码语言:javascript复制systemctl start php-fpm && systemctl enable php-fpm
创建info.php链接php信息
代码语言:javascript复制cd /usr/share/nginx/html/
vim info.php
<?php
phpinfo();
?>
firewall config
代码语言:javascript复制[root@zabbix-server opt]# firewall-cmd --add-service=http --permanent
[root@zabbix-server opt]# firewall-cmd --reload
[root@zabbix-server opt]# firewall-cmd --list-all
Access phpMyAdmin UI
错误提示
下载的phpMyAdmin 安装包版本过高,该只支持php5.5以上的版本。
PHP版本升级 5.4.16->7.2
PHP 升级准备
卸载PHP旧版本并安装新版本rpm包
(1)查看当前PHP的版本
代码语言:javascript复制php -v
PHP 5.4.16 (cli) (built: Nov 1 2019 16:04:20)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
(2)检查当前PHP的安装包
代码语言:javascript复制yum list installed |grep php
(3)删除当前PHP安装包
代码语言:javascript复制yum remove php-*
(4)默认的yum源无法升级PHP,需要添加第三方yum源,选择webtatic库
代码语言:javascript复制CentoOS 7.x
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP7.2
(1)查看yum源是否有php7.2安装包
代码语言:javascript复制yum list php72*
(2)安装php及相关插件
代码语言:javascript复制yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm
(3)查看当前PHP版本
代码语言:javascript复制php -v
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies
php-fpm
代码语言:javascript复制systemctl start php-fpm && systemctl enable php-fpm
netstat -auntlp |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 12321/php-fpm: mast
测试nginx 连接 php
http://ipaddress/info.php
Access phpMyAdmin UI
错误提示
phpmyadmin缺少 mysqli 扩展。请检查 PHP 配置的问题.
解决方案
代码语言:javascript复制vim /etc/php.ini
在最后加入
extension=mysqli.d
登陆phpMyAdmin
http://192.168.99.221/phpadmin