如何在CentOS6.4VPS上安装和保护phpMyAdmin

来自菜鸟教程
跳转至:导航、​搜索

状态:已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) ,不再接收安全补丁或更新。 因此,不再维护本指南。

请参阅:本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。

以下 DigitalOcean 教程可能会立即引起人们的兴趣,因为它概述了在 CentOS 7 服务器上安装 phpMyAdmin:


介绍


许多网站和应用程序需要数据库来存储和管理大量信息。 MySQL 和 MariaDB 是流行的数据库管理系统,因为它们具有灵活性、强大功能和普遍性。

对于许多用户来说,从命令行管理数据库很困难。 对于喜欢使用 Web 界面的人来说,phpMyAdmin 是命令驱动管理的绝佳替代品。

在本指南中,我们将介绍如何在 CentOS 6.4 VPS 上安装和配置 phpMyAdmin。 其他版本的过程应该非常相似。

第一步 — 安装 LAMP 堆栈

在我们安装 phpMyAdmin 之前,我们需要在我们的服务器上安装 Apache、MySQL 和 PHP。 连同底层操作系统一起,这被称为 LAMP 堆栈(Linux、Apache、MySQL、PHP)。

我们可以继续并通过键入以下命令从默认的 yum 存储库中安装必要的组件:

sudo yum install httpd mysql-server php php-mysql

Web 服务器、数据库服务器和动态处理语言将安装在您的服务器上并可以使用。

第二步 - 配置 LAMP 堆栈

接下来,我们需要配置我们刚刚安装的组件。

启动网络服务器

我们可以从打开我们的网络服务器开始。 以下命令将启动 Apache:

sudo service httpd start

通过在 Web 浏览器中访问服务器的 IP 地址来检查服务器是否已启动并正在运行:

http://server_IP_addr

您应该会看到默认的 CentOS Apache 测试页面。 如果不想使用浏览器,可以使用 curl 查看页面的原始 HTML:

curl 127.0.0.1

结果的第一部分应具有如下所示的文本:

Output<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <head>
        <title>Apache HTTP Server Test Page powered by CentOS</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <style type="text/css">
. . .

如果您可以看到此页面,则表明 Web 服务器已启动并正在运行。

配置 MySQL

接下来,我们可以配置我们的数据库 MySQL。 通过键入以下内容启动服务:

sudo service mysqld start

我们应该做的第一件事是运行一个简单的安全脚本,它将锁定一些危险的默认值。 它还允许我们为 root 管理用户设置数据库密码:

sudo mysql_secure_installation

第一个问题应该要求您输入 MySQL 数据库的 current 密码。 由于我们还没有配置密码,只需按 ENTER。 然后,您可以立即选择并确认数据库的密码。 在所有剩余提示中按 ENTER 以选择默认值。

您可以通过键入以下内容来测试您的数据库密码是否设置正确:

mysql -u root -p

系统将提示您输入刚刚发布的数据库密码。 输入后,您应该进入 MySQL 会话:


键入 exit 以返回您的 shell 会话:

exit

您的数据库现在已准备就绪。

第三步——安装 phpMyAdmin

现在,我们准备安装 phpMyAdmin 包。 该软件在 CentOS 6 默认存储库中不可用。 但是,它可以在 EPEL 存储库(企业 Linux 的额外软件包)中使用。

我们可以通过键入以下内容向我们的系统添加对 EPEL 存储库的访问:

sudo yum install epel-release

接受新的存储库后,您可以通过键入以下命令安装 phpMyAdmin 包:

sudo yum install phpmyadmin

这将安装 phpMyAdmin。 我们仍然必须配置它。

第四步——配置 phpMyAdmin

为了安全起见,我们应该将 phpMyAdmin 界面的访问锁定到一个特定的 IP 地址。

查找您的 IP 地址

您需要知道计划用来访问数据库的计算机的 IP 地址。 这是一种安全预防措施,以使未经授权的人无法连接。

注意:这里的 不是 您的 VPS 的 IP 地址,它是您的家庭或工作计算机的 IP 地址。

您可以通过在您的网络浏览器中访问以下站点之一来了解更大的网络如何查看您的 IP 地址:

比较几个不同的网站,确保它们都给你相同的价值。 把这个写下来。

配置 Apache 文件

phpMyAdmin 软件包安装一个 Apache 虚拟主机文件,用于配置 Web 访问。 使用以下命令打开文件:

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

默认情况下,此配置仅允许从托管该软件的同一台计算机进行访问。 由于数据库、Web 服务器和管理软件托管在 VPS 而不是您的家用计算机上,因此我们将不得不调整这些值。

这是有关您的家用计算机的 IP 信息派上用场的地方。 我们将使用您找到的 IP 地址更改对 127.0.0.1 的每个引用。

应该有四个位置需要更改:

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

. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .
Require ip your_workstation_IP_address
. . .
Allow from your_workstation_IP_address
. . .

保存并关闭文件。

您需要使用以下命令重新启动服务器:

sudo service httpd restart

第五步——查看结果!

您的界面现在应该已配置好并可以访问了。

将您的网络浏览器指向您的 VPS IP 地址,后跟“/phpmyadmin”

http://VPS_IP_address/phpmyadmin

您将被要求登录。 使用用户 root 和您在 MySQL 配置阶段选择的密码。

[[File:“%3Ca]] https://assets.digitalocean.com/articles/cent_phpmyadmin/login.png ” alt=“phpMyAdmin 登录提示” />

提供请求的凭据后,您将可以访问 phpMyAdmin 界面:

[[File:“%3Ca]] https://assets.digitalocean.com/articles/cent_phpmyadmin/main_screen.png ” alt="phpMyAdmin 主界面画面" />

恭喜,您现在可以开始从 Web 界面管理您的数据库软件了!

贾斯汀·艾林伍德