phpMyAdmin 是一个开源的、基于 Web 的管理工具,用 PHP 编写。
它是用于管理 MySQL 和 MariaDB 服务器的流行工具。 系统管理员使用它来执行创建和管理数据库、用户、关系、权限等活动。 它具有用于执行数据库管理任务的简单且用户友好的界面。
在本指南中,我们将完成在 AlmaLinux 上安装 phpMyAdmin
先决条件
在安装 PHPMyAdmin 之前,您需要安装以下必备软件包。
- PHP
- 数据库服务器(MySQL 或 MariaDB)
- Apache 网络服务器。
第 1 步:安装额外的 PHP 模块
当前版本的 PhpMyAdmin 与 PHP 7.1 及更高版本以及 MySQL/MariaDB 5.5 及更高版本兼容。 您需要安装 PHP 以及 PHP 的 MySQL 支持包,以及其他必要的 PHP 包,以便 phpMyAdmin 在 CentOS / AlmaLinux 系统上按预期运行。
因此,运行以下命令来安装使用 PHP 所需的必要 php 包 Apache 和 MySQL:
$ sudo dnf -y install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-zip
第 2 步:安装 phpMyAdmin
一旦安装了依赖项,我们的系统现在就可以安装 phpMyAdmin。 phpMyAdmin 在系统的默认存储库中不可用,因此您需要从官方站点下载最新版本的 phpMyAdmin 存档。 在撰写本指南时,phpMyAdmin 的当前版本为 5.1.1
运行以下 wget 命令下载 phpMyAdmin zip 文件:
$ wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip
下载完成后,解压如图所示的包:
$ unzip phpMyAdmin-5.1.1-all-languages.zip
接下来,将 phpMyAdmin 移至 usr/share/phpMyadmin 目录。
$ sudo mv phpMyAdmin-5.1.1-all-languages /usr/share/phpMyAdmin
然后,创建一个 tmp 目录。 跑:
$ sudo mkdir -p /usr/share/phpMyAdmin/tmp
使用以下命令设置必要的权限:
$ sudo chown -R apache:apache /usr/share/phpMyAdmin
$ sudo chmod 777 /usr/share/phpMyAdmin/tmp
第 3 步:配置 Apache phpMyAdmin 的网络服务器
在这一步中,我们将配置 Web 服务器以在网络上为 phpMyAdmin 提供服务。 首先,让我们创建一个 Apache phpMyAdmin 的配置文件。
$ sudo vi /etc/httpd/conf.d/phpmyadmin.conf
将以下几行粘贴到 apache 配置文件中。 在这里,我们还创建了一个别名,用于访问 phpMyAdmin。
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> </Directory>
Save 和 close 文件。
第 4 步:配置 SELinux 和防火墙
对于启用了 SELinux 的系统,运行以下命令设置正确的权限以允许 SELinux 策略。
$ sudo chcon -Rv --type=httpd_sys_content_t /usr/share/phpmyadmin/*
最后,确保重新启动 Apache 服务使所有更改生效。 跑:
$ sudo systemctl restart httpd
如果您已启用防火墙,则需要允许 HTTP 流量。 运行以下命令以允许 HTTP 流量:
$ sudo firewall-cmd --permanent --add-service=http
接下来,在进行这些更改后重新加载防火墙
$ sudo firewall-cmd --reload
伟大的! 剩下的唯一事情就是从浏览器访问 phpMyAdmin。
Access phpMyAdmin
最后,让我们访问 phpMyAdmin 网络门户。 打开您的网络浏览器并访问 PHP my admin 具有以下地址:
$ https://your-server-ip/phpMyAdmin
浏览器现在将显示 phpMyAdmin 登录页面。
使用您的 MariaDB 根凭据登录:
systemctl restart httpd.service
您将被定向到提供的 phpMyAdmin 仪表板。
从这里,您可以方便地创建和管理所有数据库,而无需运行 SQL 查询。
结论
您已经在 CentOS 8/AlmaLinux 8 上成功完成了 phpMyAdmin 的安装和配置。