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

Mariadb在LAMP中代表M,
虽然MySQL最初是Linux系统中的默认数据库服务器,但已被MariaDB接管。

要安装它运行以下命令。

sudo apt-get install mariadb-server mariadb-client

安装MariaDB数据库服务器后,下面的命令可用于停止,启动和启用MariaDB服务,以便在服务器引导时始终启动。

在Ubuntu 16.04 LTS上

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

在Ubuntu 18.04 LTS和18.10

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

之后,通过创建root密码并禁止远程根访问来运行以下命令来保护MariaDB服务器。

sudo mysql_secure_installation

出现提示时,通过遵循教程,回答以下问题。

  • 输入root的当前密码(输入无):只需按Enter键
  • 设置root密码? [Y/N]:Y
  • 新密码:输入密码
  • 重新输入新密码:重复密码
  • 删除匿名用户? [Y/N]:Y
  • 远程禁止root登录? [Y/N]:Y
  • 删除测试数据库并访问它? [Y/N]:Y
  • 现在重新加载权限表? [Y/N]:Y

重新启动MariaDB服务器

要测试是否安装了MariaDB,请在下面键入命令以登录MariaDB服务器

sudo mysql -u root -p

然后键入我们创建的密码以登录。
如果成功,我们应该看到MariaDB欢迎消息

第1步:准备Ubuntu Linux

LAMP 堆栈包括Linux机器。 这里我们使用Ubuntu。

安装 Ubuntu 服务器后,请运行以下命令以更新服务器。

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove

第6步:连接到phpmyadmin

现在打开浏览器并浏览到主机名,然后是phpmyadmin

http://example.com/phpmyadmin.

当我们尝试使用MariaDB root帐户登录时,它将失败。
这是因为MariaDB和MySQL已将其身份验证方法切换到auth_socket

auth_socket插件通过Unix套接字文件验证从localhost连接的用户。
这可以防止用户与密码连接。
因此,我们将无法通过phpmyadmin连接。

当我们尝试登录时,我们会看到错误“#1698 Access denied for user 'root'@'localhost' #1698访问用户'root'@'localhost'”拒绝访问。

要解决此问题,请运行以下命令:

sudo mysql -u root

这应该让我们进入数据库服务器。
之后,运行以下命令以禁用root用户的插件身份验证

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

重新启动并运行以下命令以设置新密码。

sudo systemctl restart mariadb.service

第4步:安装PHP 7.2-FPM和相关模块

LAMP 堆栈的最后一个组件是PHP-FPM。
这是LAMP栈中的P。

Ubuntu默认存储库可能无法使用PHP 7.2-FPM。
要安装它,我们必须从第三方存储库中获取它。

运行以下命令以添加以下第三方存储库以升级到PHP 7.2-FPM

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

然后更新并升级到PHP 7.2-FPM

sudo apt update

然后运行以下命令以安装PHP 7.2-FPM和相关模块。

sudo apt install php7.2-fpm php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl

安装PHP后,运行以下命令以查找服务器上安装的版本。

php -v

我们应该看到如下所示的输出:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2015 13:45:02) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2015, by Zend Technologies

版本号确定PHP默认配置文件的位置。
对于PHP 7.2,位置如下所示:

sudo nano /etc/php/7.2/apache2/php.ini

将文件打开后,进行更改并保存。
例如:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

步骤2:安装Apache2 HTTP服务器

Apache2 HTTP服务器表示 LAMP 堆栈中的A。
这是最受欢迎的Web服务器之一。

要在Ubuntu服务器上安装Apache2 HTTP,请运行以下命令。

sudo apt update
sudo apt install apache2

安装Apache2后,下面的命令可用于停止,启动Apache2服务或者设置在服务器引导时自动启动服务。

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

要测试Apache2设置,请打开浏览器并浏览到服务器主机名或者IP地址,我们应该看到Apache2默认测试页面
http://localhost
http://ip地址

在ubuntu 16.04上 安装LAMP堆栈和phpmyadmin

LAMP是Linux(Ubuntu),Apache2 HTTP Server,Mariadb或者MySQL数据库服务器和PHP脚本语言的首字母缩写。
它是一组开源软件和许多Web应用程序的构建块,以及今天使用中使用的大多数内容管理系统(CMS)。

phpmyadmin是一个基于Web的工具,允许我们与MariaDB数据库进行交互,管理用户帐户和权限,执行SQL语句,导入和导出数据等。

第5步:安装phpmyadmin

现在 LAMP 已经准备好,请运行以下命令以安装phpmyadmin。

sudo apt install phpmyadmin

提示选择Web服务器时,请不要选择Apache2.

+------------------------+ Configuring phpmyadmin +-------------------------+
 | Please choose the web server that should be automatically configured to   |
 | run phpMyAdmin.                                                           |
 |                                                                           |
 | Web server to reconfigure automatically:                                  |
 |                                                                           |
 |    [x] apache2                                                            |
 |    [ ] lighttpd                                                           |
 |                                                                           |
 |                                                                           |
 |                                 <ok>                                      |
 |                                                                           |
 +---------------------------------------------------------------------------+

当再次提示时,允许DEBCONFIG-INSALE安装数据库并配置选择是。

+------------------------+ Configuring phpmyadmin +-------------------------+
 |                                                                           |
 | The phpmyadmin package must have a database installed and configured      |
 | before it can be used.  This can be optionally handled with               |
 | dbconfig-common.                                                          |
 |                                                                           |
 | If you are an advanced database administrator and know that you want to   |
 | perform this configuration bananaally, or if your database has already      |
 | been installed and configured, you should refuse this option.  Details    |
 | on what needs to be done should most likely be provided in                |
 | /usr/share/doc/phpmyadmin.                                                |
 |                                                                           |
 | Otherwise, you should probably choose this option.                        |
 |                                                                           |
 | Configure database for phpmyadmin with dbconfig-common?                   |
 |                                                                           |
 |                  <Yes>                   <No>                             |
 |                                                                           |
 +---------------------------------------------------------------------------+

系统将提示我们为PHPMyAdmin创建密码以注册数据库。
请为PHPMYADMIN提供密码以注册数据库。

日期:2020-07-07 20:57:13 来源:oir作者:oir