如何在 Debian 11/Debian 10 上安装 phpMyAdmin
- 德班
- 数据库
- 如何
- 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