如何在Ubuntu 18.04 LTS上安装LAMP Stack(Apache,MariaDB,PHP 7.2)

在本指南中,您将学习如何在Ubuntu 18.04 LTS上安装LAMP Stack(Apache,MariaDB,PHP 7.2)。 LAMP Stack是用于提供Web服务的一组开源软件。它的名称来源于其主要组成部分的缩写。 GNU /大号inux操作系统, 一种pache HTTP服务器, 中号ySQL关系数据库管理系统和 PHP编程语言。

首先,请确保您正在运行Ubuntu 18.04服务器,以便满足其中的第一个组件要求。 大号AMP堆栈。

更新Ubuntu 18.04

在继续之前,请运行以下命令来更新和升级Ubuntu 18.04服务器。

apt update
apt upgrade

完成后,请按照下列步骤操作:

安装Apache HTTP服务器

Apache HTTP服务器是一个免费的开源跨平台Web服务器。要安装Apache,您可以搜索并安装在软件中心中,或者运行以下命令。

apt install apache2 -y

安装完成后,启用Apache2在系统启动时运行。

systemctl enable apache2

如果在您的Ubuntu 18.04服务器上运行了UFW防火墙,则允许通过防火墙的Apache。

验证UFW是否具有适用于Apache的应用程序配置文件;

ufw app list
Available applications:
  Apache
  Apache Full
  Apache Secure
  Bind9
  OpenSSH

如果您打算同时使用HTTP和HTTPS流量,则允许 完整的Apache 在UFW防火墙上。

ufw allow "Apache Full"

重新加载UFW防火墙,以使更改生效。

ufw reload

要验证您是否可以访问Web服务器,请导航至浏览器并输入服务器IP地址,如下所示: http:// IP地址/。

如果一切顺利,您将看到如下所示的Apache Default Page。

apache-default-page

安装MySQL

MySQL是一个开源关系数据库管理系统。在本教程中,我们将安装MariaDB,这是MySQL的直接替代品。要安装MariaDB,请运行以下命令;在Ubuntu 18.04服务器上。

apt install mariadb-server -y

如果您想改用MySQL,请运行以下命令进行安装。

apt install mysql-server -y

安装完成后,您需要保护数据库服务器。因此,运行安全脚本, mysql_secure_installation,该数据库预先安装了MariaDB,请设置root密码并保护您的数据库。

mysql_secure_installation
...output snipped...
Enter current password for root (enter for none): ENTER
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: ENTER YOUR PASSWORD
Re-enter new password: CONFIRM YOUR PASSWORD
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

注意,您可以按 输入 接受默认 ÿes。

安装PHP

PHP,超文本预处理器,是一种为Web开发而设计的服务器端脚本语言,但也用作通用编程语言。运行以下命令以安装适用于Apache和MySQL的PHP​​​​和PHP模块。

apt install php libapache2-mod-php php-mysql -y

如果您想安装更多的PHP模块,则可以从Ubuntu仓库中搜索所需的模块,然后如下所示进行安装。

apt-cache search php- | more
libnet-libidn-perl - Perl bindings for GNU Libidn
php-all-dev - package depending on all supported PHP development packages
php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)
php-cli - command-line interpreter for the PHP scripting language (default)
php-common - Common files for PHP packages
php-curl - CURL module for PHP [default]
php-dev - Files for PHP module development (default)
php-gd - GD module for PHP [default]
php-gmp - GMP module for PHP [default]
php-ldap - LDAP module for PHP [default]
--More--

因此,例如,如果要安装GD模块,请运行以下命令;

apt install php-gd -y

安装完成后,您需要测试PHP是否确实在工作。因此,例如,创建一个测试php文件, test.php 在Apache根文档文件夹下, / var / www / html 并放置以下内容。

vim /var/www/html/test.php

之后,保存文件并退出。重新启动Apache服务以使更改生效。

systemctl restart apache2

现在,要测试PHP处理,请导航至浏览器,然后在地址栏中输入以下URL。

http://your-server-IP/test.php

您应该能够看到类似于以下所示的页面。

如何在Ubuntu 18.04 LTS上安装LAMP Stack(Apache,MariaDB,PHP 7.2) php-test-page

您可以使用以下命令检查安装的PHP版本:

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

现在一切正常,请删除PHP测试配置文件,以避免创建攻击面。

rm -rf /var/www/html/test.php

壮大自己!您已在Ubuntu 18.04(LTS)上成功安装并配置了LAMP堆栈。

相关教程;

在Debian 10 Buster上使用MariaDB 10安装LAMP Stack

在Fedora 30上安装LAMP Stack

在Debian 9上安装LAMP Stack

如何在Fedora 28/29上安装LAMP(Linux,Apache,MySQL,PHP)堆栈

Sidebar