在 Rocky Linux 8 上安装 phpMyAdmin

按照本教程学习如何在 Rocky Linux 8 上安装 phpMyAdmin。phpMyAdmin 是一个用 PHP 编写的免费开源应用程序,它有助于通过 Web 管理 MySQL 和 MariaDB。

phpMyAdmin 允许管理员;

  • 浏览数据库和表格;
  • 创建、复制、重命名、更改和删除数据库;
  • 创建、复制、重命名、更改和删除表;
  • 执行表维护;
  • 添加、编辑和删除字段;
  • 执行任何 SQL 语句,甚至是多个查询;
  • 创建、更改和删除索引;
  • 将文本文件加载到表格中;
  • 创建和读取表或数据库的转储;
  • 将数据导出为 SQL、CSV、XML、Word、Excel、PDF 和 LaTeX 格式;
  • 管理多台服务器;
  • 管理 MySQL 用户和权限;
  • 使用配置提示检查服务器设置和运行时信息;
  • 检查 MyISAM 表中的参照完整性;
  • 使用 Query-by-example (QBE) 自动创建复杂查询
    连接所需的表;
  • 创建数据库布局的PDF图形;
  • 在数据库或其子集中进行全局搜索;
  • 使用一组预定义的数据将存储的数据转换为任何格式
    功能,例如将 BLOB 数据显示为图像或下载链接;
  • 管理 InnoDB 表和外键;

在 Rocky Linux 8 上安装 phpMyAdmin

先决条件

笔记:在本指南中,我们将安装 phpMyAdmin v5.1.1, 在撰写本文时,这是当前的稳定发行版。 该版本支持 PHP 7.1.3 和 MySQL 5.5 或更新版本. 安装 LAMP/LEMP 堆栈时请注意这一点。 您可以在 PHP 需求页面上查看更多需求,包括所需的 PHP 模块。

更新您的系统包。

dnf update

按照下面提供的链接在 Rocky Linux 8 上安装 LEMP/LAMP 堆栈;

在 Rocky Linux 8 上安装 LAMP Stack

在 Rocky Linux 8 上安装 LEMP 堆栈

在本指南中, PHP 7.4,MariaDB 10.5nginx 被使用。

php -v
PHP 7.4.20 (cli) (built: Jun  1 2021 15:41:56) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies     with Zend OPcache v7.4.20, Copyright (c), by Zend Technologies
mysql -V
mysql  Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1
systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server    Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)   Drop-In: /usr/lib/systemd/system/nginx.service.d            └─php-fpm.conf    Active: active (running) since Sat 2021-06-19 00:13:03 EAT; 8s ago   Process: 51988 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)   Process: 51987 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)   Process: 51985 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)  Main PID: 51990 (nginx)     Tasks: 2 (limit: 11391)    Memory: 4.0M    CGroup: /system.slice/nginx.service            ├─51990 nginx: master process /usr/sbin/nginx            └─51991 nginx: worker process  Jun 19 00:13:03 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server... Jun 19 00:13:03 localhost.localdomain nginx[51987]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok Jun 19 00:13:03 localhost.localdomain nginx[51987]: nginx: configuration file /etc/nginx/nginx.conf test is successful Jun 19 00:13:03 localhost.localdomain systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument Jun 19 00:13:03 localhost.localdomain systemd[1]: Started The nginx HTTP and reverse proxy server. 

在 Rocky Linux 8 上安装所需的 PHP 模块

如果尚未安装,请运行以下命令为 phpMyAdmin 安装其他所需的 PHP 扩展。

dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}

在 Rocky Linux 8 上安装 phpMyAdmin

设置 LAMP/LEMP 堆栈、数据库、WordPress 或任何 Web 应用程序后,继续安装 phpMyAdmin。

在撰写本文时,phpMyAdmin 在默认的 Rocky Linux 8 存储库中不可用。

dnf whatprovides phpmyadmin
Error: No Matches found

下载 phpMyAdmin

因此,要在 Rocky Linux 8 上安装 phpMyAdmin,请从 phpMyAdmin 下载页面下载最新的源代码压缩包。

您可以下载适用于英语或所有语言的 phpMyAdmin 工具包。 本指南仅使用 phpMyAdmin 英文版。 使用 wget 命令使下载变得容易。

要下载最新的稳定版本,请检查下载页面上的版本,然后创建一个变量来保存最新版本号。

VER=5.1.1
wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz

好吧,您也可以下载支持所有语言的 phpMyAdmin,以便您可以使用您喜欢的语言运行 phpMyAdmin 版本;

https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-all-languages.tar.gz

验证 phpMyAdmin Tarball 完整性

为确保您安装的是正版 phpMyAdmin,您需要验证下载档案的完整性。

从密钥服务器下载并导入 phpMyAdmin PGP 指纹密钥。

gpg --keyserver hkp://pgp.mit.edu --recv-keys 3D06A59ECE730EB71B511C17CE752F178259BD92

从 phpMyAdmin 下载页面为您的特定 phpMyAdmin 版本下载 PGP 签名。

wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz.asc

运行签名验证。

gpg --verify phpMyAdmin-$VER-english.tar.gz.asc

输出中的关键字; 好签名.

gpg: assuming signed data in 'phpMyAdmin-5.1.1-english.tar.gz' gpg: Signature made Fri 04 Jun 2021 07:26:25 AM EAT gpg:                using RSA key 3D06A59ECE730EB71B511C17CE752F178259BD92 gpg: Good signature from "Isaac Bennetch " [unknown] gpg:                 aka "Isaac Bennetch " [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg:          There is no indication that the signature belongs to the owner. Primary key fingerprint: 3D06 A59E CE73 0EB7 1B51  1C17 CE75 2F17 8259 BD92 @bennetch.org>@gmail.com>

您也可以验证下载存档的校验和。 下载 SHA256 哈希 phpMyAdmin-$VER-english.tar.gz.

wget https://files.phpmyadmin.net/phpMyAdmin/$VER/phpMyAdmin-$VER-english.tar.gz.sha256

计算下载文件的 SHA256 哈希值。

sha256sum phpMyAdmin-$VER-english.tar.gz
f01e0095661dbc45f6f136e35efe55823f8a9715a25afce71fa94f3bb93bcc29  phpMyAdmin-5.1.1-english.tar.gz

将计算出的哈希值与下载的哈希值进行比较。

cat phpMyAdmin-$VER-english.tar.gz.sha256
f01e0095661dbc45f6f136e35efe55823f8a9715a25afce71fa94f3bb93bcc29  phpMyAdmin-5.1.1-english.tar.gz

如果一切顺利,你就可以继续了。

在 Rocky Linux 8 上安装 phpMyAdmin

由于 phpMyAdmin 是一个准备安装的独立应用程序,只需将其解压缩到您的 Web 根目录即可。 在本指南中,我们使用 Nginx 作为 Web 服务器。

提取 phpMyAdmin 压缩包

创建您的 phpMyAdmin Web 根目录。

请注意,我们在此设置中使用 Nginx Web 服务器。 根据您的 Web 服务器类型替换文档根文件夹。

您可以选择使用不同的目录而不是下面创建的目录;

mkdir /usr/share/nginx/phpmyadmin

接下来,将 phpMyAdmin 解压到上面创建的目录中。

tar xzf phpMyAdmin-$VER-english.tar.gz -C /usr/share/nginx/phpmyadmin --strip-components=1

创建 phpMyAdmin Nginx 服务器块

您现在可以为 phpMyAdmin 创建一个基本的 Nginx 服务器块,如下所示。 请务必相应地替换目录。

cat > /etc/nginx/conf.d/phpmyadmin.conf << 'EOL' server {     listen       80;     server_name  pma.kifarunix-demo.com;     root         /usr/share/nginx/phpmyadmin;          access_log /var/log/nginx/pma.kifarunix-demo.com_access.log;     error_log /var/log/nginx/pma.kifarunix-demo.com_error.log;      index   index.php;      location / {         try_files    $uri $uri/ /index.php?$args;     }     location ~ .php$ {          try_files $uri =404;          fastcgi_intercept_errors on;          include        fastcgi_params;          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;          fastcgi_pass unix:/run/php-fpm/www.sock;      } } EOL 

Save 配置文件并运行 Nginx 语法验证。

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

重启 Nginx

systemctl restart nginx

配置 phpMyAdmin

重命名示例 phpMyAdmin 配置文件;

cp /usr/share/nginx/phpmyadmin/config{.sample,}.inc.php

创建基于 cookie 的身份验证所需的河豚秘密,以加密 cookie 中的密码。 您可以在线生成河豚秘密并粘贴如下;

vi /usr/share/nginx/phpmyadmin/config.inc.php
/** $cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ $cfg['blowfish_secret'] = '{yqiCcF/-1G8WE9LE,dD{3mQDBnv[]bN';

重新启动 Nginx 和 PHP-FPM 以使更改生效。

systemctl restart nginx php-fpm

访问 phpMyAdmin

您现在可以通过导航到浏览器并使用地址从浏览器访问您的 phpMyAdmin, https://server-host-name.

以数据库管理用户身份登录。

如果您收到错误:

mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

这是因为,您尚未启用 MySQL Native 密码身份验证。 在下面的链接上查看操作方法;

在 MariaDB/MySQL 上将本机密码身份验证方法设置为默认值

身份验证成功后,您将登陆 phpMyAdmin 仪表板。

你去吧。 您已成功设置 phpMyAdmin。 您现在可以使用 phpMyAdmin 继续管理您的数据库。

这标志着我们关于如何在 Rocky Linux 8 上安装 phpMyAdmin 的指南结束。

阅读有关 phpMyAdmin 用户指南的更多信息。

在 Ubuntu 20.04 上安装 phpMyAdmin

在 CentOS 8 上安装最新的 phpMyAdmin

在 Debian 10 Buster 上使用 Nginx 安装 phpMyAdmin