如何使用ubuntu上使用 LAMP 堆栈安装phpmyadmin
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
我们可以看到要管理数据库的用户界面。