百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

如何在RHEL8或CentOS8上安装phpMyAdmin

yuyutoo 2024-10-13 00:42 10 浏览 0 评论


请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解如何在RHEL8或CentOS8上安装phpMyAdmin。phpMyAdmin是一个用PHP编写的开源软件工具,用于从Web界面管理MySQL和MariaDB数据库服务器。

phpMyAdmin支持对MySQL、MariaDB和Drizzle的广泛操作。使用此工具,您可以通过一个直观且易于使用的web界面来管理数据库、表、列、关系、索引、用户、权限等。


2. 在CentOS8或者RHEL8上安装和配置phpMyAdmin

下面是在RHEL8上安装和配置phpMyAdmin的步骤。需要管理的依赖项是PHP、Apache Web服务器和数据库服务器。

2.1 步骤1: 安装PHP

phpMyAdmin是用PHP编写的,需要安装在CentOS8或RHEL8服务器上。我们已经写了一个关于安装在RHEL8上的PHP的全面指南。

确保已经安装php-mysqlnd扩展

sudo yum -y install php-mysqlnd

2.2 步骤2: 在CentOS8或RHEL8上安装MariaDB/MySQL数据库服务器

下一步在CentOS8或RHEL8上是安装MariaDB/MySQL数据库服务器。按照下面的指南在CentOS8或RHEL8上安装MariaDB或MySQL。

如何在CentOS8或者RHEL8系统上安装MariaDB
CentOS8或RHEL8系统如何安装MySQL 8.0


2.3 步骤3:安装Apache Web服务器

phpMyAdmin同时支持Apache和Nginx作为web服务器。我们选择Apache httpd服务器是因为它是企业和RHEL生态系统中最常用的Web服务器。

使用下面的指南在CentOS8或RHEL8上安装Apache web服务器。

2.4 步骤4:在CentOS8或RHEL8上安装phpMyAdmin

访问phpMyAdmin下载页面并检查最新可用的包。在撰写本文时,这是4.9.1版。

设置版本变量

export VER="4.9.1"

下载上面指定的最新版本。

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

仅下载英文包装,请使用:

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

在CentOS8或RHEL8系统上解包解压phpmyadmin安装包:

tar xvf phpMyAdmin-${VER}-english.tar.gz

或者

tar xvf phpMyAdmin-${VER}-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'; 

创建临时目录:

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

2.5 步骤5:配置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

在CentOS8或者RHEL8上验证Apache配置是否生效

sudo apachectl configtest

重新启动httpd服务以加载新配置,

sudo systemctl restart httpd

Syntax OK

2.6 步骤6:配置SELinux和防火墙

如果您的SELinux处于强制模式,那么当您尝试访问phpMyAdmin页面时,您将获得拒绝权限错误。允许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

2.7 步骤7:在CentOS8或者RHEL8上访问phpMyAdmin Web界面

假设你的服务器IP地址为:192.168.122.197


登录到phpMyAdmin与您的数据库网页界面控制面板-用户名和密码。


3. 总结

通过本教程,您已经在CentOS8或者RHEL8上成功安装了phpMyAdmin。如果您喜欢使用web网页管理界面操作MySQL/MariaDB数据库,可以安装和配置MyWebSQL。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1481.html

点击了解更多,快速查看更多的技术文章列表。

相关推荐

Python操作Word文档神器:python-docx库从入门到精通

Python操作Word文档神器:python-docx库从入门到精通动动小手,点击关注...

Python 函数调用从入门到精通:超详细定义解析与实战指南 附案例

一、函数基础:定义与调用的核心逻辑定义:函数是将重复或相关的代码块封装成可复用的单元,通过函数名和参数实现特定功能。它是Python模块化编程的基础,能提高代码复用性和可读性。定义语法:...

等这么长时间Python背记手册终于来了,入门到精通(视频400集)

本文毫无套路!真诚分享!前言:无论是学习任何一门语言,基础知识一定要扎实,基础功非常的重要,找一个有丰富编程经验的老师或者师兄带着你会少走很多弯路,你的进步速度也会快很多,无论我们学习的目的是什么,...

图解Python编程:从入门到精通系列教程(附全套速查表)

引言本系列教程展开讲解Python编程语言,Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,它也是互联网最热门的编程语言之一。Python生态丰富,库(模块)极其丰富,这使...

Python入门教程(非常详细)从零基础入门到精通,看完这一篇就够

本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,...

Python函数全解析:从入门到精通,一文搞定!

1.为什么要用函数?函数的作用:封装代码,提高复用性,减少重复,提高可读性。...

Python中的单例模式:从入门到精通

Python中的单例模式:从入门到精通引言单例模式是一种常用的软件设计模式,它保证了一个类只有一个实例,并提供一个全局访问点。这种模式通常用于那些需要频繁创建和销毁的对象,比如日志对象、线程池、缓存等...

【Python王者归来】手把手教你,Python从入门到精通!

用800个程序实例、5万行代码手把手教你,Python从入门到精通!...

Python从零基础入门到精通:一个月就够了

如果想从零基础到入门,能够全职学习(自学),那么一个月足够了。...

Python 从入门到精通:一个月就够了

要知道,一个月是一段很长的时间。如果每天坚持用6-7小时来做一件事,你会有意想不到的收获。作为初学者,第一个月的月目标应该是这样的:熟悉基本概念(变量,条件,列表,循环,函数)练习超过30个编...

Python零基础到精通,这8个入门技巧让你少走弯路,7天速通编程!

Python学习就像玩积木,从最基础的块开始,一步步搭建出复杂的作品。我记得刚开始学Python时也是一头雾水,走了不少弯路。现在回头看,其实掌握几个核心概念,就能快速入门这门编程语言。来聊聊怎么用最...

神仙级python入门教程(非常详细),从0到精通,从看这篇开始!

python入门虽然简单,很多新手依然卡在基础安装阶段,大部分教程对一些基础内容都是一带而过,好多新手朋友,对一些基础知识常常一知半解,需要在网上查询很久。...

Python类从入门到精通,一篇就够!

一、Python类是什么?大家在生活中应该都见过汽车吧,每一辆真实存在、能在路上跑的汽车,都可以看作是一个“对象”。那这些汽车是怎么生产出来的呢?其实,在生产之前,汽车公司都会先设计一个详细的蓝图...

学习Python从入门到精通:30天足够了,这才是python基础的天花板

当年2w买的全套python教程用不着了,现在送给有缘人,不要钱,一个月教你从入门到精通1、本套视频共487集,本套视频共分4季...

30天Python 入门到精通(3天学会python)

以下是一个为期30天的Python入门到精通学习课程,专为零基础新手设计。课程从基础语法开始,逐步深入到面向对象编程、数据处理,最后实现运行简单的大语言模型(如基于HuggingFace...

取消回复欢迎 发表评论: