按照本教程学习如何在 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.5 和 nginx 被使用。
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