安卓系统

如何在centos 7上使用Apache安装和保护phpmyadmin

vnstat Web前端管理工具 [LinuxCast IT播客]

vnstat Web前端管理工具 [LinuxCast IT播客]

目录:

Anonim

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,请执行以下步骤:

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

    sudo yum install epel-release

    启用EPEL存储库后,我们可以使用以下命令安装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 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

关闭并保存文件。

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

为了增加安全性,我们将通过设置基本身份验证来密码保护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… 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 最好将 /phpmyadmin 别名更改为更独特和安全的名称。

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

https://your_domain_or_ip_address/phpmyadmin

结论

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

centos phpmyadmin mysql mariadb apache php