云网牛站
所在位置:首页 > Linux云数据库 > 在Debian 10 Buster系统中安装phpMyAdmin的方法

在Debian 10 Buster系统中安装phpMyAdmin的方法

2019-07-14 12:19:24作者:乌彩燕稿源:云网牛站

如果你要在Debian 10 Buster操作系统中安装phpMyAdmin,那就参考本文介绍的安装phpMyAdmin 4.9.0.1的方法,请先安装LAMP堆栈,参考在Debian 10 Buster Server/Desktop上安装LAMP Stack的方法

 

一、安装phpMyAdmin 4.9.0.1及安装必需和推荐的PHP模块

phpMyAdmin不包含在Debian 10软件存储库中,因此我们必须从phpmyadmin网站下载该软件,附:phpMyAdmin网站phpMyAdmin下载地址

因为要安装phpMyAdmin 4.9.0.1,所以下载的文件包是:phpMyAdmin-4.9.0.1-all-languages.zip,注:如果你要安装其它的phpMyAdmin版本,请自行更改版本号:4.9.0.1。

然后解压下载的文件,运行以下命令:

sudo apt install unzip

unzip phpMyAdmin-4.9.0.1-all-languages.zip

将phpMyadmin 4.9移动到/usr/share/目录,运行:

sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin

然后将Web服务器用户(www-data)作为此目录的所有者:

sudo chown -R www-data:www-data /usr/share/phpmyadmin

接下来,安装必需和推荐的PHP模块。

运行以下命令以安装phpMyAdmin所需或推荐的PHP模块:

sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp

然后重启Apache:

sudo systemctl restart apache2

 

二、为phpMyAdmin创建MariaDB数据库和用户

现在我们需要登录MariaDB控制台并为phpMyAdmin创建数据库和用户,默认情况下,Debian上的MaraiDB软件包使用unix_socket来验证用户登录,这基本上意味着你可以使用操作系统的用户名和密码登录MariaDB控制台,因此,你可以运行以下命令登录,而不提供MariaDB root密码:

sudo mysql -u root

接下来,使用以下SQL命令为phpMyAdmin创建一个新数据库,本文将其命名为phpmyadmin,你可以使用你喜欢的任何名称来存储数据库:

CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

以下SQL命令将创建phpmyadmin数据库用户并设置密码,同时将新数据库的所有权限授予新用户,以便稍后phpMyAdmin可以写入数据库,用你的密码替换your_preferred_password:

GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'your_preferred_password';

刷新权限表并退出MariaDB控制台:

FLUSH PRIVILEGES;

EXIT;

 

三、相关的步骤说明

请参考 https://ywnz.com/linuxysjk/5532.html 一文,和里面介绍的方法是一样的,包括从子域访问phpMyAdmin、启用HTTPS、启用双因素身份等。

附:为phpMyAdmin创建Apache配置

如果要从子目录访问phpMyAdmin Web界面,请使用以下命令创建配置代码段:

sudo nano /etc/apache2/conf-avaiable/phpmyadmin.conf

然后将以下图文本粘贴到文件中(下图所示的代码请到在Ubuntu 18.04/Debian 9系统中安装phpMyAdmin 4.8.5的步骤-配置Apache Web服务器中获取):

在Debian 10 Buster系统中安装phpMyAdmin的方法

直接复制文件的代码即可,大致如上图所示。

保存并关闭文件,然后启用此配置代码段:

sudo a2enconf phpmyadmin.conf

我们还需要创建phpMyAdmin临时文件夹:

sudo mkdir -p /var/lib/phpmyadmin/tmp

sudo chown www-data:www-data /var/lib/phpmyadmin/tmp

重新加载Apache以使更改生效:

sudo systemctl reload apache2

现在可以访问phpMyAdmin Web界面了:

your-server-ip/phpmyadmin

如果phpMyAdmin安装在你的本地Debian计算机上,则可以通过在浏览器地址栏中输入以下文本来访问phpMyAdmin Web界面:

localhost/phpmyadmin

在Debian 10 Buster系统中安装phpMyAdmin的方法

 

四、运行phpMyAdmin安装脚本

在浏览器地址栏中输入以下内容:

your-server-ip/phpmyadmin/setup

要么:

pma.example.com/setup

单击“New Server”按钮以配置服务器:

在Debian 10 Buster系统中安装phpMyAdmin的方法

然后只需单击“Apply”按钮:

在Debian 10 Buster系统中安装phpMyAdmin的方法

接下来,单击“Display”按钮以显示配置文件:

在Debian 10 Buster系统中安装phpMyAdmin的方法

在/usr/share/phpmyadmin/目录中,创建config.inc.php文件:

sudo nano /usr/share/phpmyadmin/config.inc.php

从phpMyAdmin设置页面复制config.inc.php的内容并将其粘贴到/usr/share/phpmyadmin/config.inc.php文件中:

在Debian 10 Buster系统中安装phpMyAdmin的方法

 

五、设置phpMyAdmin配置存储及限制对/setup目录的访问

1、设置phpMyAdmin配置存储

现在在phpMyAdmin控制面板中,你可以看到警告消息:

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. 

Or alternately go to 'Operations' tab of any database to set it up there.

单击查找原因链接,然后单击“Create”链接以在phpmyadmin数据库中创建表:

在Debian 10 Buster系统中安装phpMyAdmin的方法

2、限制对/setup目录的访问

要限制对/setup目录的访问,我们可以使用Apache Web服务器启用基本密码身份验证,执行以下命令,设置用户admin的密码, /etc/apache2/htpasswd文件用于存储用户名和密码:

sudo htpasswd -c /etc/apache2/htpasswd admin

然后编辑phpMyAdmin的Apache配置文件:

sudo nano /etc/apache2/sites-available/phpmyadmin-le-ssl.conf

要么:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

添加以下行:

# 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/apache2/htpasswd

</IfModule>

Require valid-user

</IfModule>

</Directory>

保存并关闭文件,然后重新加载Apache以使更改生效:

sudo systemctl reload apache2

如果再次访问phpMyAdmin安装脚本,将要求你输入用户名和密码:

在Debian 10 Buster系统中安装phpMyAdmin的方法

 

结语

以上就是在Debian 10 Buster系统中安装phpMyAdmin的详细方法,很多步骤你也可以根据自身的需求来定,比如设置phpMyAdmin配置存储及限制对/setup目录的访问步骤可以省略。

 

相关主题

Debian 10 Buster安装LAMP的方法[MariaDB 10.3+Apache 2.4+PHP 7.3]

精选文章
热门文章