本文介绍在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数据库,请参考下面文章: 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,可看到如下页面:
使用数据库的帐户登录到phpMyAdmin控制中心,即填写用户名和密码:
看到以上phpMyAdmin控制中心页面,表示已在RHEL 8系统上成功安装了phpMyAdmin。
相关主题 |