如何在 Ubuntu 22.04 LTS 上安装 Nginx、MariaDB 和 PHP (LEMP)
本指南介绍了在 Ubuntu 22.04 LTS 中安装 LEMP 堆栈(Nginx、MariaDB 和 PHP)的分步说明。
LEMP 是一组通常用于服务 Web 应用程序的免费开源软件的缩写。它代表了 Linux 操作系统上 Nginx Web 服务器、MySQL/MariaDB 数据库和 PHP 脚本语言的配置。
如果您计划创建基于 PHP 的应用程序或使用 CMS 系统(例如 WordPress 或 Joomla),您可能会使用 LEMP 堆栈。
本指南演示了如何在 Ubuntu 22.04 LTS (Jammy Jellyfish) 上安装 LEMP 堆栈(Nginx、MariaDB、PHP)。 但是,如果您正在寻找适用于 Ubuntu 24.04 LTS (Noble Numbat) 的产品,您可以在这里找到。
第 1 步:更新软件存储库
首先,我们将使用 APT 命令更新系统的可用软件包列表。 这可确保在 Ubuntu 22.04 LTS 系统上安装 LEMP 堆栈的整个过程中仅使用最新版本的软件包,并防止出现困难。
sudo apt update
sudo apt upgrade确保系统已完全更新。如果需要更新软件包,我们建议您在继续之前应用它们。
步骤 2:在 Ubuntu 22.04 LTS 上安装 Nginx Web 服务器
网络服务器使您能够为访问者的内容提供服务,例如网页。此步骤满足 LEMP 堆栈中的第二个要求,即 Nginx Web 服务器。
使用以下命令在 Ubuntu 22.04 系统上安装最新的 Nginx 版本。出现提示时,输入Y以确认您要安装它。
sudo apt install nginx完成安装后,Nginx Web 服务器将在您的 Ubuntu 22.04 服务器上运行。但首先,让我们看看它是否按预期工作。
打开系统上的 Web 浏览器并在地址栏中键入服务器的 IP 地址。
默认的 Nginx 页面将欢迎您。
步骤 3:在 Ubuntu 22.04 LTS 上安装 MariaDB 服务器
现在您已经有了一个可用的网络服务器,您需要安装数据库系统来存储和管理您网站的数据。在本教程中,我们将安装 MariaDB 而不是 MySQL。
MariaDB 是一种向后兼容的开源 RDBMS(关系数据库管理系统),并且是 MySQL 的二进制直接替代品。与 MySQL 相比,MariaDB 提供了更高的性能、更快的复制速度、更严格的安全措施和额外的存储引擎。
要安装 MariaDB 数据库,请运行以下命令,并在出现提示时通过键入“Y”并按“Enter”确认安装。
sudo apt install mariadb-server步骤 3.1:保护 MariaDB 服务器的安全
接下来,我们将使用“mariadb-server”包提供的脚本 (mysql_secure_installation) 来限制对服务器的访问并删除未使用的帐户,因为默认设置会使您的帐户无法使用。 MariaDB 安装不安全。
sudo mysql_secure_installation运行上述命令后,系统将提示您输入 MariaDB root 密码。只需将 root 密码留空并按 Enter 键即可。对于其余部分,请输入“Y”并按“Enter”。
伟大的!您已保护 Ubuntu 22.04 LTS 上 LEMP 堆栈中的 MariaDB 服务器。
我们澄清,上面为 MariaDB root 帐户指定的密码仅适用于远程用户。要从我们安装它的主机登录,您不需要输入密码,也不会被要求输入密码。
步骤3.2:测试MariaDB安装
让我们登录并运行一个简单的查询来检查数据库服务器是否正常运行。
输入如下所示的命令。
sudo mysql服务器控制台应该出现。然后,运行一个简单的查询:
select version();为了响应您的查询,MariaDB 服务器应该返回其版本。最后,使用quit命令退出MariaDB shell并返回到系统终端。
步骤 4:在 Ubuntu 22.04 LTS 上安装 PHP
在 Ubuntu 22.04 LTS 系统上安装完整的 LEMP 堆栈的最后一步是安装 PHP。要向 Nginx 添加 PHP 支持,您必须安装并使用 PHP-FPM 来执行 PHP 文件。
因此,要安装 PHP-FPM 和几个最广泛使用的 PHP 模块,请键入以下命令,并在出现提示时输入 Y 以确认您要安装它。
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache上面的命令将在您的 Ubuntu 22.04 系统上安装最新版本的 PHP 8.1。
第5步:配置Nginx执行PHP文件
现在我们已经在 Ubuntu 22.04 系统上安装了所有 LEMP 组件,我们需要编辑默认的 Nginx 虚拟主机配置文件。
sudo vim /etc/nginx/sites-enabled/default将以下行添加到默认的 server 块中,以允许 Nginx 处理 PHP 文件:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}输入以下命令来测试修改后的 Nginx 配置文件是否存在语法错误:
sudo nginx -t如果得到上述结果,则一切顺利,我们只剩下最后一步了。不过,如果报告任何错误,请在继续之前重新检查您的文件。
准备好后,重新启动 Nginx 以使更改生效。
sudo systemctl restart nginx如果您想了解如何为虚拟主机创建和编辑 Nginx 服务器块,我们推荐我们关于“如何创建 Nginx 虚拟主机(服务器块)”的优秀指南。
步骤 6:测试您的 Ubuntu 22.04 LEMP 安装
您已经在 Ubuntu 22.04 上完成了 Nginx、MariaDB 和 PHP 的安装,因此您的 LEMP 堆栈现在应该可以完全运行。
最后,让我们创建一个测试 PHP 文件来验证 PHP-FPM 是否正常工作并与 Nginx 集成。在上面的默认服务器块中,我们的网站由 /var/www/html 提供服务,因此我们将在那里创建一个测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/test.php现在,您可以使用您网站的域或服务器的 IP 地址,后跟“/test.php”,从网络浏览器访问“test.php”。将出现一个页面,其中包含有关 PHP 安装的完整信息。
恭喜!您的 LEMP 堆栈已成功安装且功能齐全。
结论
本指南向您展示了如何在 Ubuntu 22.04 LTS 上安装 LEMP 堆栈(Nginx、MariaDB 和 PHP)。基于 PHP 的 Web 应用程序现在可以在您的服务器上运行。
您可以从这里开始采取几个后续步骤。例如,我们建议阅读有关在 Nginx 服务器上设置 SSL 证书的指南,以确保您的网站通过安全的 SSL (HTTPS) 连接提供内容。
感谢您抽出时间!我们希望本指南对您有用。非常欢迎您的反馈和意见。










