如何在 Debian 11/Debian 10 上安装 phpMyAdmin如何在 Debian 11/Debian 10 上安装 phpMyAdmin如何在 Debian 11/Debian 10 上安装 phpMyAdmin如何在 Debian 11/Debian 10 上安装 phpMyAdmin
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Debian 11/Debian 10 上安装 phpMyAdmin

发表 admin at 2025年2月28日
类别
  • 未分类
标签

  • 如何
  • 自动化
  • 虚拟化
  • 集装箱
  • 数据库
  • 电子产品
  • 图书
  • 培训班
  • 雇用我们
  • 德班
  • 数据库
  • 如何
  • Linux教程
  • 虚拟主机

在今天的指南中,我们将讨论如何在 Debian 10/Debian 11 Linux 上安装 phpMyAdmin。 phpMyAdmin 是一个用 PHP 编写的免费开源 Web 应用程序,用于管理 MySQL 和 MariaDB 数据库服务器。由于其易用性,开发人员和 DBA 主要使用它来与数据库服务器交互。

phpMyAdmin 提供了一个高级 SQL 编辑器,可以轻松构建和测试复杂的 SQL 查询。它还允许您管理数据库、用户、数据导入和导出、存储过程和触发器、执行和编辑查询、全局搜索数据库等等。

本教程介绍了在 Debian 11/Debian 10 Linux 系统上使用 Apache 安装 phpMyAdmin 的步骤。让我们开始吧。

第 1 步:安装 PHP

PHP 是运行 phpMyAdmin 的主要软件要求。使用下面的指南安装它。

  • 如何在 Debian 系统上安装 PHP

为简单起见,可以执行以下命令来安装 PHP 和所需的扩展。

sudo apt -y update
sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql

第2步:安装MariaDB数据库服务器

如果您没有现有的数据库服务器需要管理,您可以使用我们的指南在 Debian 上安装 MariaDB 数据库服务器。

  • 如何在 Debian 上安装 MariaDB

第 3 步:安装 Apache Web 服务器

对于此安装设置,我们选择 Apache 作为与 phpMyAdmin 一起使用的 Web 服务器。您可以自由选择您喜欢的网络服务器,例如 Nginx。

通过运行以下命令在 Debian 系统上安装 Apache Web Server

sudo apt-get -y install wget apache2

第4步:安装并配置phpMyAdmin

您可以从下载页面查看phpMyAdmin的发布情况。感谢 William Desportes 提供有关如何获取最新版本的 phpMyAdmin 的提示。

使用 wget 命令下载最新版本的 phpMyAdmin。

DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
URL="$(echo $DATA | cut -d ' ' -f 3)"
VERSION="$(echo $DATA | cut -d ' ' -f 1)"
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz

对于纯英语包,请使用:

wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-english.tar.gz

提取下载的存档:

tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz

将生成的文件夹移动到 /usr/share/phpmyadmin 文件夹。

sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin

为 phpMyAdmin 临时文件创建目录。

sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown -R www-data:www-data /var/lib/phpmyadmin

为 phpMyAdmin 配置文件(例如 htpass 文件)创建目录。

sudo mkdir /etc/phpmyadmin/

创建 phpMyAdmin 配置文件。

sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

编辑文件 /usr/share/phpmyadmin/config.inc.php 并设置秘密密码:

$ sudo vim /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i'; 

配置临时目录:

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

第 5 步:配置 Apache Web 服务器

创建 phpMyAdmin Apache 配置文件:

sudo vim /etc/apache2/conf-enabled/phpmyadmin.conf

并将以下内容粘贴到文件中:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

您可以通过添加如下行来限制来自特定 IP 的访问:

Require ip 127.0.0.1 192.168.18.0/24

重新启动 Apache Web 服务器。

sudo systemctl restart apache2

第6步:访问phpMyAdmin Web界面

通过 http://[ServerIP|Hostname]/phpmyadmin 访问 phpMyAdmin Web 界面。使用您的数据库凭据 - 用户名和密码登录。

成功登录后将显示phpMyAdmin仪表板。它看起来像这样:

推荐阅读书籍:

  • 学习 Web 开发的最佳书籍 - PHP、HTML、CSS、JavaScript 和 jQuery
  • 掌握网页设计的最佳书籍
  • 学习 CSS 和 CSS3 的最佳书籍
  • 学习 HTML 和 HTML5 的最佳书籍
  • 最佳 Apache 和 Nginx 参考书

结论

您现在已经在 Debian 10/Debian 11 上安装了 phpMyAdmin。您可以从 Web 仪表板开始管理数据库服务器,并减轻掌握 MySQL 命令行的压力。

对于其他系统,请检查:

  • 在 Fedora 上安装和配置 phpMyAdmin
  • 在 RHEL/CentOS 8 上安装和配置 phpMyAdmin
©2015-2025 Norria support@alaica.com