网站搜索

如何在 CentOS 8 上安装 LAMP 服务器


LAMPLinuxApacheMySQLPHP 的缩写,是一个流行的免费开源堆栈,网站管理员和开发人员使用它来测试和托管动态网站。

LAMP 服务器附带 4 核心组件:Apache Web 服务器、MySQLMariaDB数据库和PHP,这是一种流行的脚本语言,用于创建动态网页。

相关文章:如何在 CentOS 8 上安装 LEMP 服务器

LAMP 堆栈是绝大多数托管公司为用户网站提供托管环境的流行托管堆栈。在本文中,您将学习如何在 CentOS 8 Linux 发行版上安装 LAMP 服务器。

步骤1:更新CentOS 8软件包

正如始终建议的那样,最好在开始任何安装之前更新软件包。因此,登录到您的服务器并运行以下命令。

sudo dnf update

步骤 2:在 CentOS 8 上安装 Apache Web 服务器

系统软件包是最新的后,下一步是安装 Apache Web 服务器以及一些运行命令的关键工具和实用程序。

sudo dnf install httpd httpd-tools 

安装完成后,使用以下命令启用 Apache 在系统启动时自动启动。

sudo systemctl enable httpd

接下来,通过运行命令启动 Apache 服务。

sudo systemctl start httpd

要确认 Apache Web 服务正在运行,请运行命令。

sudo systemctl status httpd

安装 apache 后,更新防火墙规则以允许对 Web 服务器的请求。


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

如果您有点好奇,您可以通过运行 rpm 命令获取 apache 的版本以及与 Apache 相关的其他详细信息。

sudo rpm -qi

此外,您可以打开网络浏览器并访问显示的服务器 IP。

http://server-IP

步骤3:在CentOS 8上安装MariaDB

MariaDBMySQL 数据库的一个分支。它是由 MySQL 的前团队开发的,他们担心 Oracle 可能会将 MySQL 变成一个闭源项目。它具有比 MySQL 更好的创新功能,这使其成为比 MySQL 更好的选择。

要安装 MariaDB,请运行命令。

dnf install mariadb-server mariadb -y

接下来,启动并在启动时启用 MariaDB,运行命令。

systemctl start mariadb
systemctl enable mariadb

您可以通过运行命令来验证 MariaDB 的状态。

systemctl status mariadb

最后,我们需要通过运行来保护我们的 MariaDB 数据库引擎。

mysql_secure_installation

系统将提示您输入 root 密码(如果您已经有 root 密码)或进行设置。此后,对每个后续提示回答 Y

步骤 4:在 CentOS 8 上安装 PHP 7

我们需要安装的LAMP堆栈中的最后一个组件是PHP,正如前面提到的,PHP是一种脚本Web编程语言,用于开发动态网页。

我们将使用 Remi 存储库安装最新版本的 PHP(撰写本指南时为 PHP 7.4)。

首先,安装 EPEL 存储库。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

接下来,使用以下命令安装 yum utils 并启用 remi-repository

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

成功安装 yum-utils 和 Remi-packages 后,通过运行命令搜索可供下载的 PHP 模块。

sudo dnf module list php

输出将包括可用的 PHP 模块、流和安装配置文件,如下所示。

输出表明当前安装的 PHP 版本是 PHP 7.2。要安装较新版本 PHP 7.4,请重置 PHP 模块。

sudo dnf module reset php

重置 PHP 模块后,通过运行启用 PHP 7.4 模块。

sudo dnf module enable php:remi-7.4

最后,使用命令安装PHPPHP-FPM(FastCGI Process Manager)和关联的PHP模块。

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

验证安装运行的版本。

php -v 

完美的!我们现在已经安装了 PHP 7.4。同样重要的是,我们需要在启动时启动并启用 PHP-FPM

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

要检查其状态,请执行命令。

sudo systemctl status php-fpm

指示SELinux允许Apache通过PHP-FPM运行执行PHP代码。

setsebool -P httpd_execmem 1

最后,重新启动 Apache Web 服务器,使 PHP 能够与 Apache Web 服务器一起使用。

sudo systemctl restart httpd

第5步:测试PHP信息

要使用网络服务器测试 PHP,您必须在文档根目录中创建一个 info.php 文件。

vi /var/www/html/info.php

插入下面的 PHP 代码并保存文件。

<?php
 phpinfo ();
?>

然后打开浏览器,输入下面的 URL。请记住将服务器 IP 地址替换为服务器的实际 IP 地址。

http://server-ip-address/info.php

您现在应该能够在网络浏览器上看到有关 PHP 的信息。

伟大的!您现在已经在 CentOS 8 系统上安装了 ApachePHPMariaDB。作为良好做法,请确保删除 info.php 文件,因为如果黑客能够识别您正在运行的 PHP 版本,该文件可能会带来安全风险。