云网牛站
所在位置:首页 > Linux云数据库 > 在RHEL 8上安装和配置phpMyAdmin 4.8.5的方法

在RHEL 8上安装和配置phpMyAdmin 4.8.5的方法

2019-03-11 09:49:45作者:增君郁稿源:云网牛站

本文介绍在RHEL 8系统上安装和配置phpMyAdmin 4.8.5的方法,所需的依赖是要管理的PHP、Apache Web Server和数据库,然后配置Apache Web服务器和防火墙,以能够安全的访问phpMyAdmin控制中心。

 

一、安装PHP、MariaDB/MySQL数据库、Apache Web Server参考文章

1、安装PHP

phpMyAdmin是用PHP编写的,你需要在RHEL服务器上安装它,我们前面有一份关于在RHEL 8上安装PHP的指导文章,请参考:在RHEL 8系统中安装PHP 7.3及PHP 7.3-FPM的方法

确保安装了php-mysqlnd扩展:

sudo yum -y install php-mysqlnd

2、安装MariaDB/MySQL数据库参考文章

下一步是安装MariaDB/MySQL数据库,请参考下面文章:

在RHEL 8系统上安装MariaDB数据库的步骤

在RHEL 8系统上安装MySQL 8.0的步骤

3、安装Apache Web Server参考文章

phpMyAdmin支持Apache和Nginx作为Web服务器,我们之所以选择Apache httpd服务器,是因为它是企业和RHEL生态系统中使用最多的Web服务器,请参考在RHEL 8上安装配置Apache、mod_ssl、mod_http2的方法

 

二、在RHEL 8上安装phpMyAdmin 4.8.5

访问phpMyAdmin网站下载页面并查看最新的可用包,目前最新版本是4.8.5:

curl -o phpMyAdmin-4.8.5-all-languages.tar.gz https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.tar.gz

使用英语语言包,请使用以下命令:

curl -o phpMyAdmin-4.8.5-english.tar.gz  https://files.phpmyadmin.net/phpMyAdmin/${VER}/phpMyAdmin-4.8.5-english.tar.gz

提取下载的文件:

$ tar xvf phpMyAdmin-4.8.5-english.tar.gz

及:

$ tar xvf phpMyAdmin-4.8.5-all-languages.tar.gz

将文件夹移动到/usr/share/phpmyadmin:

rm phpMyAdmin-*.tar.gz

sudo mv phpMyAdmin-* /usr/share/phpmyadmin

为phpMyAdmin临时文件创建目录:

sudo mkdir -p /var/lib/phpmyadmin/tmp

sudo chown -R apache:apache /var/lib/phpmyadmin

为phpMyAdmin配置文件创建目录,例如htpass文件:

sudo mkdir /etc/phpmyadmin/

创建phpMyAdmin配置文件:

sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

编辑文件:

sudo vim /usr/share/phpmyadmin/config.inc.php

设置一个复杂的密码,需要32个字符长:

$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i';

配置Temp目录:

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

 

三、配置Apache Web服务器

创建phpMyAdmin Apache配置文件:

sudo vim /etc/httpd/conf.d/phpmyadmin.conf

添加以下数据:

# Apache configuration for phpMyAdmin

Alias /phpMyAdmin /usr/share/phpmyadmin/

Alias /phpmyadmin /usr/share/phpmyadmin/

<Directory /usr/share/phpmyadmin/>

AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>

# Apache 2.4

Require all granted

</IfModule>

<IfModule !mod_authz_core.c>

# Apache 2.2

Order Deny,Allow

Deny from All

Allow from 127.0.0.1

Allow from ::1

</IfModule>

</Directory>

你可以通过添加如下所示的行限制来自特定IP的访问:

Require ip 127.0.0.1 192.168.0.0/24

验证Apache配置:

$ sudo apachectl configtest

Syntax OK

重启httpd服务以加载新配置:

sudo systemctl restart httpd

 

四、配置SELinux和防火墙

如果在执行模式下有SELinux,当尝试访问phpMyAdmin页面时,将收到Permission denied错误,请允许httpd在phpmyadmin目录中提供内容:

sudo semanage fcontext -a -t httpd_sys_content_t "/usr/share/phpmyadmin(/.*)?"

通过运行该命令应用策略:

sudo restorecon -Rv /usr/share/phpmyadmin

允许防火墙中的http端口:

sudo firewall-cmd --add-service=http --permanent

重新加载防火墙重新加载配置:

sudo firewall-cmd --reload

参考:在RHEL 8/CentOS 8系统中禁用SELinux的方法

 

五、访问RHEL 8上的phpMyAdmin Web界面

打开URL地址如:http://[ServerIP|Hostname]/phpmyadmin,可看到如下页面:

在RHEL 8上安装和配置phpMyAdmin 4.8.5的方法

使用数据库的帐户登录到phpMyAdmin控制中心,即填写用户名和密码:

在RHEL 8上安装和配置phpMyAdmin 4.8.5的方法

看到以上phpMyAdmin控制中心页面,表示已在RHEL 8系统上成功安装了phpMyAdmin。

 

相关主题

在Ubuntu 18.04 LAMP构架上安装phpMyAdmin的方法

精选文章
热门文章