如何使用ubuntu上使用 LAMP 堆栈安装phpmyadmin

时间:2020-02-23 14:38:45  来源:igfitidea点击:

LAMP是Linux,Apache,MySQL,PHP的首字母缩写。
PHPMyAdmin是一个已知的自由和开源,是一个全功能的基于Web的前端,用于管理MySQL/MariaDB数据库。

phpmyadmin写在php中,旨在处理在网上的MySQL管理。
执行任务是非常受欢迎的,例如管理数据库,表,列,关系,索引,用户,权限等任务。
所有操作都是通过图形用户界面执行的所有操作,但仍然有能力直接执行任何SQL语句。

使用ubuntu上用 LAMP 堆栈安装phpmyadmin

为了"安装phpmyadmin,我们需要安装 LAMP 模块。
让我们一个接一个地开始。

步骤1)安装Apache HTTP服务器

Apache HTTP Server是一个全球使用的流行跨平台Web服务器。
它是一个免费的,开源,强大,可以在UNIX/Linux以及MS Windows平台上运行。

让我们从更新系统存储库开始。
启动终端并输入以下命令:

sudo apt-get update

安装apache。

sudo apt-get install apache2

通常,Apache服务自动启动。
使用命令检查状态:

sudo systemctl status apache2.service

如果我们看到该服务尚未启动,则可以使用以下命令手动启动它。

sudo systemctl start apache2

由于Apache即使在系统重新启动后,Apache也需要在后台运行,因此必须在系统引导上启用Apache2服务。

sudo systemctl enable apache2

输入以下命令以允许来自Ubuntu防火墙的Apache端口。
Apache使用端口80和443来允许分别通过HTTP和HTTPS连接请求。
因此,我们需要确保允许它们。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

重新加载防火墙并检查防火墙状态。

sudo ufw reload
sudo ufw status

要检查Apache安装运行状态,请使用主机名或者服务器IP地址启动浏览器。

http://localhost/

或者使用服务器IP。

http://3.10.10.25 (Your server IP)

如果我们看到Apache默认页面,则表示一切顺利。

检查Apache安装

第2步)安装MySQL

MySQL是一个开源关系数据库管理系统(RDBMS)。
它是Linux的免费和开源软件。
它由Facebook,Google,Adobe,Alcatel Lucent和Zappos等庞大的组织使用。
电源依赖于MySQL的能力,以节省时间和资金为其高批量提供供电。

让我们从检查有可用的MySQL版本开始。

sudo apt-cache policy mysql-server

然后,我们将看到可用的MySQL版本表。

可用MySQL版本

如我们所见,有一个新版本可用。
我们将使用该命令安装如下:

sudo apt-get install mysql-server mysql-client

注意终端。
通过在需要继续安装时通过执行"y"来确认MySQL安装。

安装mysql.

保护MySQL安装

我们需要执行包装包附带的安全脚本以确保MySQL安装。

sudo mysql_secure_installation

我们将被问到我们是否要将验证密码插件配置为"是",然后点击Enter继续。

我们将看到提示选择密码验证级别。
显然,我们会推荐2.

继续为MySQL root用户提供密码。

它会问"我们是否希望继续提供的密码?
"输入"Y"并按Enter键。

你应该看到一系列问题。
为每个人执行"y"。

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

其他安装问题

到目前为止,我们应该已安装MySQL并安全配置。
我们可以使用root登录和密码访问MySQL Server。

sudo mysql -u root -p

第3步)安装PHP

超文本预处理器(或者简单的PHP)是一种普通目的脚本语言,特别适用于Web开发。
它是广泛用于服务器端脚本,以便在和应用程序上生成动态内容。
我们需要它安装,以便phpmyadmin运行。

我们将首先检查可用的PHP版本,然后安装它。

sudo apt-cache policy php

其中我们可以看到PHP 7.2可用。
我们将安装它。

sudo apt-get install php php-cgi libapache2-mod-php php-common php-pear php-mbstring php-mysql php-curl php-json

现在我们将测试PHP安装:

在/var/www/html文件夹中创建文件php文件。

sudo vim /var/www/html/info.php

将以下代码添加到文件中。

<?php 
phpinfo();
?>

然后打开Web浏览器,然后输入以下URL以在下面的URL中使用服务器IP或者域名查看PHP信息Page.Replace IP。

http://3.104.163.61/info.php

http://domain_name/info.php.

或者

http://server_ip/info.php.

PHP INFO.

我们在Info.php脚本中输入的phpinfo()函数显示有关PHP安装及其配置的信息。

这意味着我们已成功安装和配置 LAMP 堆栈。
所有准备工作都已完成,因此时间滚动PHPMyAdmin安装。

第4步)安装phpmyadmin

启动终端并输入以下命令:

sudo apt-get install phpmyadmin php-gettext

在下一步中,按"空间"列选择"Apache2"。

选择Web服务器

当询问是否使用dbconfig-common设置数据库时选择"是"。

配置PHP Myadmin.

提示选择并确认PHPMyAdmin的MySQL应用程序密码时选择"确定"。

phpmyadmin密码

重新输入密码。

在此安装中,我们将PHPMyAdmin Apache配置文件添加到/etc/apache2/conf启用/目录中,以便自动读取。
在此之前,我们将必须启用"MBString"的PHP扩展。
使用以下命令:

sudo phpenmod mbstring

重新启动Apache2使更改生效。

sudo systemctl restart apache2

让我们确保MySQL用户具有与PHPMyAdmin通信的所需权限。

从MySQL 5.7(和更高版本)开始,根MySQL不再使用密码以进行身份验证。
它相当使用Auth_socket插件默认设置。
这是一个有关更高的安全性和可用性的功能。
但是,很难使用像PHPMYADMIN这样的外部程序来访问用户。

此后,我们将使用root登录将其身份验证方法从"auth_socket"切换到"mysql_native_password".login到MySQL:

sudo mysql -u root -p

使用以下命令检查每个MySQL用户帐户的身份验证方法。

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;

MySQL用户帐户

现在,我们将配置root帐户以使用密码进行身份验证:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

运行"刷新权限"以更新更改。

mysql> FLUSH PRIVILEGES;

检查更新更改。

mysql>  SELECT user,authentication_string,plugin,host FROM mysql.user;

修改的root用户

现在root用户将使用密码进行身份验证。
我们现在可以使用密码登录PHPMyAdmin接口作为root用户。
我们现在可以使用以下URL访问Web界面:

http://Domain_or_IP/phpmyadmin

我们可以看到要管理数据库的用户界面。