如何在 CentOS 7 上安装 LAMP 堆栈

无论您是托管网站的新手还是经验丰富的开发人员,您都可能听说过 LAMP 堆栈。 LAMP 堆栈是运行在 Linux 服务器上的大多数网站的基础应用程序集,通常被称为“Lamp”。 LAMP 不是与所服务的网站交互的单个程序,实际上是多个串联运行的独立程序:Linux、 Apache、MySQL/MariaDB 和 PHP。 在本文中,我们将逐步介绍如何在您的 CentOS 7 服务器上安装 LAMP 堆栈,以便您可以从任何专用服务器或虚拟专用服务器运行网站。 尽管我们专注于在 CentOS 7 服务器上安装 LAMP,但我们将介绍的步骤在多个 Linux 发行版中非常相似。

每个环境都略有不同,因此让我们讨论一下我们将在本教程中使用的环境。 我们将从在工作站上安装的虚拟机上全新安装最新版本的 CentOS 7(版本 7.6)开始。 为了便于安装,我们将使用 root 用户来安装服务。 如果您愿意,您可以使用备用系统用户,但您需要预先添加 sudo 到以下命令,以便他们安装或与软件交互。 对于您选择的任何环境,连接到 Internet 以访问 yum 存储库以下载要安装的软件包非常重要。

一旦服务器启动并且您通过控制台或 SSH 终端访问服务器,我们就可以开始运行后续步骤。 如果您需要通过终端与服务器交互的帮助,请参阅我们关于 SSH 的文章。

飞行前检查

要找出您正在运行的 Linux 发行版,请使用以下命令:
cat /etc/redhat-release

现在是时候验证我们的 yum 环境是否干净并且是最新的了,我们将通过清理所有 yum 缓存来做到这一点,并使用以下命令更新 yum:
yum clean all
yum update

安装 LAMP

现在我们知道了我们在什么环境下工作,让我们开始在 CentOS 7 上安装 LAMP 堆栈:

L——Linux

堆栈的第一部分是 Linux。 这是您的操作系统,由于它已经安装,因此无需担心安装或进行任何修改。 安装 CentOS 7 很容易下载和安装使用提供的图像文件 centos.org. CentOS 有一个有用的安装 指导 如果您需要参考它以获取其他安装说明。

一种 – Apache

Apache 是 LAMP 堆栈的下一部分。 Apache 是负责从服务器向您的网络浏览器提供内容的网络服务器软件。 它接受它接收到的请求并将 HTML 代码发回给您的浏览器进行解释。
安装 Apache 使用百胜:
yum -y install httpd

在 FW 中打开端口:
firewall-cmd --permanent --add-service=http -add-service=https
firewall-cmd --reload

在服务器启动时启动并启用 apache 运行:
systemctl start httpd
systemctl enable httpd

默认 Apache 安装地点:

一些重要的服务器位置要记住 Apache 下面列出。 这些是开箱即用的默认值,可以根据需要进行更改:
httpd binary: /sbin/httpd
Apache configuration file: /etc/httpd/conf/httpd.conf
Website files: /var/www/html/
Apache logs: /var/log/httpd/

M – MySQL/MariaDB

MySQL 和 MariaDB 负责处理您网站的数据库。 在当今的大多数网站中,数据并未存储在平面或静态文件中。 相反,网站的基础是用 PHP 编码的,它可以从您的网站数据库中提取信息以提供更多动态内容。 MySQL 和 MariaDB 是流行的数据库服务器,可帮助存储这些信息。 MariaDB 的使用越来越广泛,所以我们将使用它来安装。 两者在设置和配置方面非常相似。

安装 MariaDB:
yum -y install mariadb-server
systemctl start mariadb

尽管保护 mysql 是可选的,但强烈建议:
mysql_secure_installation

**运行屏幕上的步骤以保护您的 Mysql/MariaDB 环境

使 MariaDB 在服务器启动时启动:
systemctl enable mariadb

默认安装位置:

下面列出了 MySQL/MariaDB 需要记住的一些重要服务器位置。 这些是开箱即用的默认值,可以根据需要进行更改:
MariaDB binary: /bin/mysql
MariaDB Configuration file: /etc/my.cnf
Database location: /var/lib/mysql
MariaDB logs: /var/log/mariadb/mariadb.log

P – PHP

当今存在的大多数网站都是使用 PHP 编码构建的。 与平面 html 代码相比,PHP 为程序员提供了更多动态内容选项。 根据网站内置的 PHP 版本,可以使用多个 PHP 版本。我们将安装最新版本的 PHP。

为了安装最新的 PHP 版本,我们首先需要安装 CentOS 的 Software Collection repository (SCL):
yum -y install centos-release-scl.noarch

我们现在可以安装 PHP 7.2 了:
yum -y install rh-php72

现在我们将修复二进制文件的符号链接:
ln -s /opt/rh/rh-php72/root/usr/bin/php /usr/bin/php

为 Mysql/MariaDB 安装更新的 PHP 模块:
yum -y install rh-php72-php-mysqlnd

重新启动 apache 以使用新安装的 PHP:
systemctl restart httpd

如果您的网站代码需要额外的 PHP 和 Apache 模块,它们可以使用 yum 安装。 如果您需要验证您的网站究竟使用的是什么 PHP,您可以设置一个 PHP 信息页面。 有关更多信息,请参阅设置 PHP 信息页面。

LAMP 堆栈是任何现代网站在 Linux 服务器上运行所需的最低要求。 这些环境有许多变化,可以根据您的需要进行定制。 幸运的是,我们的全托管服务器和核心托管服务器预装了 LAMP 堆栈,您可以在上面安装您的网站。 有关订购新服务器的更多信息,请联系我们的解决方案团队。 我们的支持团队还接受过处理 LAMP 堆栈每个组件可能出现的问题的培训,并且能够回答您可能遇到的任何问题。