LAMP,在Ubuntu 20.04上安装Apache,MariaDB和PHP

关于在Ubuntu 20.04上安装LAMP

在下面的文章中,我们将研究如何在Ubuntu 20.04 LTS上安装LAMP。 它是一组捆绑的软件工具。 LAMP代表Linux,Apache,MariaDB / MySQL和PHP,所有这些都是开源的,可以免费使用。 它是为动态网站和Web应用程序提供支持的最常见的软件堆栈。

Linux是操作系统,Apache是​​Web服务器,MariaDB / MySQL是数据库服务器,PHP是负责生成动态网页的服务器端脚本语言。 要遵循以下几行,必须有一个操作系统 在本地计算机或远程服务器上运行的Ubuntu 20.04.

在Ubuntu 20.04上安装LAMP

在安装LAMP堆栈之前,这是一个好主意 更新存储库和可用软件包。 我们将在终端中执行此操作(Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

安装Apache Web服务器

在终端中输入以下命令(Ctrl + Alt + T),以 安装Apache Web服务器:

LAMP中的Apache安装

sudo apt install -y apache2 apache2-utils

安装完成后, Apache应该自动启动。 我们可以通过以下方式验证这一点:

apache2状态

systemctl status apache2

我们也可以 检查Apache版本:

LAMP中安装的Apache版本

apache2 -v

现在 在浏览器的地址栏中输入Ubuntu 20.04服务器的公共IP地址。 您应该看到启动网页,这意味着Apache Web服务器正在正确运行。 如果要在本地Ubuntu 20.04计算机上安装LAMP,请在地址栏中键入127.0.0.1或localhost 浏览器.

在浏览器中运行的apache2

如果连接被拒绝或未完成,则我们可能具有防火墙来阻止对TCP端口80的传入请求。 如果您正在使用 iptables防火墙,您必须运行以下命令以打开TCP端口80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

如果您使用的是防火墙 UFW,执行命令打开TCP端口80:

sudo ufw allow http

现在我们需要 设置www-data(Apache用户)作为网络根目录的所有者。 我们将通过编写以下代码来实现:

sudo chown www-data:www-data /var/www/html/ -R

安装MariaDB数据库服务器

MariaDB是MySQL的直接替代品。 将以下命令写入 安装 MariaDB的 在Ubuntu 20.04上:

在LAMP中安装maridb服务器

sudo apt install mariadb-server mariadb-client

安装后,MariaDB服务器应自动运行。 我们可以 检查你的状态 使用命令:

mariadb飞行状态

systemctl status mariadb

如果它没有运行, 我们将通过写作来开始:

sudo systemctl start mariadb

允许MariaDB在启动时自动启动,我们必须执行:

sudo systemctl enable mariadb

检查 MariaDB服务器版本:

LAMP中安装的mariadb版本

mariadb --version

现在 运行安装后的安全脚本:

sudo mysql_secure_installation

当您要求我们输入MariaDB根密码时, 简介 由于尚未设置root密码。 然后输入您的MariaDB服务器根密码。

mysql_password安全

然后 我们可以按 简介 回答所有剩余的问题。 这将删除匿名用户,禁用远程root登录,并删除测试数据库。

MariaDB中的mysql安全配置问题

默认, Ubuntu中的MaraiDB软件包使用 unix_socket 验证用户登录.

安装PHP7.4

在撰写本文时,PHP7.4是PHP的最新稳定版本。 为此,我们将以下命令编写为 安装PHP7.4和一些常见的PHP模块:

在LAMP中安装php 7.4

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

现在我们必须这样做 激活Apache php7.4模块并重新启动Apache Web服务器.

启用php7.4模块

sudo a2enmod php7.4

sudo systemctl restart apache2

我们可以 检查PHP版本 使用命令:

LAMP中安装的php版本

php --version

要使用Apache服务器测试PHP脚本, 我们需要在根目录中创建一个info.php文件:

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

在文件内,我们将粘贴以下PHP代码:

<?php phpinfo(); ?>

保存文件后,现在必须在浏览器的地址栏中输入以下内容: ip地址/ info.php. 用您当前的IP替换ip-address。 如果您使用的是本地计算机,请键入 127.0.0.1/信息.php o localhos / info.php。 这应该显示PHP信息。

本地主机phpinfo.php

使用Apache运行PHP-FPM

我们将找到两种通过Apache Web服务器运行PHP代码的方法。 使用PHP Apache模块和PHP-FPM。

在上述步骤中,Apache PHP7.4模块用于处理PHP代码。 这通常很好,但是 在某些情况下,我们必须使用 PHP-FPM。 去做吧, 我们将不得不禁用Apache PHP7.4模块:

在LAMP中禁用Apache php7.4

sudo a2dismod php7.4

现在让我们 安装PHP-FPM:

在LAMP中安装php7.4-fpm

sudo apt install php7.4-fpm

我们继续 启用proxy_fcgi和setenvif模块:

启用proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

下一步将 启用配置文件 /etc/apache2/conf-available/php7.4-fpm.conf:

命令启用a2enconf php7.4

sudo a2enconf php7.4-fpm

那我们必须 重新启动Apache:

sudo systemctl restart apache2

现在,如果您刷新页面 info.php的 在浏览器中,您会发现 服务器API从Apache 2.0处理程序更改为FPM / FastCGI,这意味着Apache Web服务器会将请求从PHP传递到PHP-FPM。

FPM-FastCGI启用

最后,为了服务器的安全,我们必须 删除info.php文件.


6条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   弗拉基米尔·科齐斯克(Vladimir Kozisck)

    非常感谢您的指导,它为我提供了很多帮助,一切都还不错...问候

  2.   保罗

    简洁明了的指南

    谢谢

  3.   约雷德特

    非常好,最后我禁用了apache服务器来解释.php文件。 浪费时间

    1.    达米安·A。

      你好。 您不重新启动apache吗?

  4.   跳汰机

    “完美”指南。
    太谢谢了。

  5.   圣伊西德罗

    这些步骤是正确的,但是缺少对 mysql root 用户的更多测试。 info.php 文件对我不起作用