当前的 phpMyAdmin 版本与 PHP 7.1 及更高版本以及 MySQL 5.5 及更高版本兼容。本教程将帮助您在 CentOS 8 Linux 系统上安装和配置 phpMyAdmin。
第 1 步 – 先决条件
我们假设您已经安装了CentOS 8 上的 MySQL 服务器操作系统。因此,只需安装其他所需的软件包即可运行和访问 phpMyAdmin。
sudo dnf install httpd wget unzip
sudo dnf install php php-pdo php-pecl-zip php-json php-mbstring php-mysqlnd
安装完成后,启用并启动 httpd Web 服务器。
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
步骤 2 – 安装 phpMyAdmin
您的系统已准备好安装 phpMyAdmin。从官方下载最新的phpMyAdmin压缩包download页面,或使用以下命令在您的系统上下载 phpMyAdmin 5.0.1。
下载后解压存档并移动到正确的位置。
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.zip
unzip phpMyAdmin-5.0.1-all-languages.zip
mv phpMyAdmin-5.0.1-all-languages /usr/share/phpmyadmin
然后创建tmp目录并设置适当的权限。
mkdir /usr/share/phpmyadmin/tmp
chown -R apache:apache /usr/share/phpmyadmin
chmod 777 /usr/share/phpmyadmin/tmp
步骤 3 – 配置 phpMyAdmin
现在,您需要配置 Web 服务器以在网络上为 phpMyAdmin 提供服务。为 phpMyAdmin 创建 Apache 配置文件并在文本编辑器中编辑:
vi /etc/httpd/conf.d/phpmyadmin.conf
将以下内容添加到文件中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
Alias /phpmyadmin /usr/share/phpmyadmin
<目录 /usr/share/phpmyadmin/>
添加默认字符集 UTF-8
<IfModule mod_authz_core.c>
# 阿帕奇 2.4
<要求任意>
要求 all granted
</要求任意>
</If模块>
</目录>
<目录 /usr/share/phpmyadmin/设置/>
<IfModule mod_authz_core.c>
# 阿帕奇 2.4
<要求任意>
要求 all granted
</要求任意>
</If模块>
</目录>
|
保存您的文件并关闭它。启用 SELinux 的系统需要设置适当的权限以允许 SELinux 策略
chcon -Rv --type=httpd_sys_content_t /usr/share/phpmyadmin/*
完成所有更改后,请确保启动 Apache 服务以重新加载所有设置。
systemctl restart httpd.service
步骤 4 – 调整防火墙
启用防火墙的系统需要允许来自防火墙的 HTTP 服务。运行以下命令在防火墙中打开 Web 服务器的端口。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
第 5 步 – 访问 phpMyAdmin
全做完了。您已在 CentOS 8 Linux 计算机上完成了 phpMyAdmin 的设置。现在使用以下 IP 访问 phpMyAdmin。
http://your-server-ip/phpmyadmin
Replace your-server-ip with the localhost (for the local machine) for server IP address.
使用用于在命令行访问 MySQL 的用户名和密码登录。
结论
您已在 CentOS 8 系统上成功配置 phpMyAdmin。让我们禁用root用户登录用于 phpMyAdmin 出于安全目的。