如何在CentOS 7上使用Apache安装和保护phpMyAdmin

2023年 7月 21日 28.2k 0

phpMyAdmin是一个基于PHP的开源工具,用于通过基于Web的界面管理MySQL和MariaDB服务器。

phpMyAdmin允许您与MySQL数据库交互,管理用户帐户和特权,执行SQL语句,以各种数据格式导入和导出数据等等。

在本教程中,我们将逐步介绍在CentOS 7上使用Apache安装和保护phpMyAdmin的必要步骤。

先决条件

在继续本教程之前,请确保满足以下先决条件:

在您的CentOS服务器上安装了

  • LAMP(Linux,Apache,MySQL和PHP)。
  • 以具有sudo特权的用户身份登录。

尽管不是必需的,但建议通过HTTPS访问phpMyAdmin安装。如果您的站点上没有SSL,请按照有关在[CentOS 7 上通过Let's Encrypt保护 Apache的说明进行操作。

安装phpMyAdmin

要在CentOS 7系统上安装phpMyAdmin,请执行以下步骤:

phpMyAdmin在CentOS 7核心存储库中不可用。要安装phpMyAdmin,我们需要首先启用 EPEL存储库:

sudo yum install epel-release

启用后,我们可以使用以下命令安装phpMyAdmin及其所有依赖项:

sudo yum install phpmyadmin

配置和保护phpMyAdmin

在安装过程中会自动创建phpMyAdmin的Apache配置文件。默认情况下,除本地主机以外的所有连接均被拒绝。由于我们将从远程位置访问phpMyAdmin,因此我们需要修改配置文件并指定允许的IP地址。

打开phpMyAdmin Apache配置文件:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

更改您的家庭连接的IP地址中显示为Require ip 127.0.0.1的两行。如果您不知道自己的家庭IP地址,请在网络浏览器中打开Goog​​le搜索,然后输入what is my ip

/etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4

    Require ip 192.168.42.57
    Require ip ::1

关闭并保存文件。

如果要从任何位置访问phpMyAdmin安装,请在Require ip行之前添加Require all granted

为提高安全性,我们将通过设置基本身份验证来密码保护phpMyAdmin目录。

首先,使用htpasswd工具创建一个新的身份验证文件。我们将.htpasswd文件存储在/etc/phpMyAdmin目录中:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

在此示例中,我们创建一个名为admin的用户。您可以选择所需的任何用户名。

以上命令将提示您输入并确认用户密码。

New password: 
Re-type new password: 
Adding password for user admin

以后,如果需要添加其他用户,请使用不带-c标志的相同命令:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

下一步是配置Apache以密码保护phpMyAdmin目录并使用.htpasswd文件。为此,请打开在phpMyAdmin安装过程中自动创建的phpMyAdmin.conf文件:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

并插入以下以黄色突出显示的行:

/etc/httpd/conf.d/phpMyAdmin.conf


    AddDefaultCharset UTF-8

    Options  +FollowSymLinks +Multiviews +Indexes
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpMyAdmin/.htpasswd
    Require valid-user

   
   ...

保存文件并重新启动Apache服务,以使更改生效:

sudo systemctl restart httpd

/phpmyadmin别名更改为更独特,更安全的方法也是一个好主意。

访问phpMyAdmin时,系统将提示您输入先前创建的用户的登录凭据:

https://your_domain_or_ip_address/phpmyadmin

输入基本身份验证后,将转到phpMyAdmin登录页面,您需要在其中输入MySQL管理用户登录凭据。

访问phpMyAdmin

要访问phpMyAdmin界面,请打开您喜欢的浏览器,然后输入服务器的域名或公共IP地址,然后输入/phpmyadmin

https://your_domain_or_ip_address/phpmyadmin

输入您先前创建的管理用户登录凭据,然后单击Go

登录后,您会看到phpMyAdmin信息中心,看起来像这样:

结论

恭喜,您已在CentOS 7服务器上成功安装了phpMyAdmin。您现在可以开始创建MySQL数据库,用户和表并执行各种MySQL查询和操作。

如果您有任何疑问,请在下面发表评论。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论