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

LAMPLinuxApacheMySQLPHP的首字母缩写,是一个受网站管理员和开发者欢迎的免费开源软件栈,用于测试和托管动态网站。

LAMP服务器包含4个核心组件:Apache网络服务器、MySQLMariaDB数据库以及PHP,后者是一种流行的脚本语言,用于创建动态网页。

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

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

步骤1:更新CentOS 8软件包

通常建议在开始任何安装之前更新软件包。因此,请登录到您的服务器并运行下面的命令。

$ sudo dnf update
Update CentOS 8 Packages

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

系统包更新完毕后,下一步是安装Apache网络服务器以及一些关键的工具和实用程序,请运行命令。

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

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

$ sudo systemctl enable httpd

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

$ sudo systemctl start httpd

要确认Apache网络服务是否正在运行,请运行命令。

$ sudo systemctl status httpd
Verify Apache Service Status

安装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
Check Apache Version

另外,你可以打开你的网络浏览器,访问如下显示的服务器IP。

http://server-IP
Verify Apache Web Page

第三步:在CentOS 8上安装MariaDB

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

要安装MariaDB,运行命令。

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

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

$ systemctl start mariadb
$ systemctl enable mariadb

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

$ systemctl status mariadb
Verify MariaDB Service Status

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

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

您将被提示输入root密码(如果您已经有一个root密码)或设置它。之后,对每个后续提示回答Y

Secure MariaDB Installation Summary

第四步:在CentOS 8上安装PHP 7

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

我们将使用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
Install Remi Repository on CentOS 8

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

$ sudo dnf module list php

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

List PHP Module in CentOS 8

输出显示当前安装的PHP版本是PHP 7.2。要安装更新版本的PHP 7.4,请重置PHP模块。

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

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

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

最后,使用命令安装PHPPHP-FPM(FastCGI进程管理器)及相关PHP模块。

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

运行以下命令以验证安装的版本。

$ php -v 
Check PHP Version in CentOS 8

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

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

要检查它的状态,请执行以下命令。

$ sudo systemctl status php-fpm
Check PHP-FPM Status

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

$ setsebool -P httpd_execmem 1

最后,重新启动 Apache web 服务器以使 PHP 与 Apache web 服务器配合使用。

$ sudo systemctl restart httpd

步骤 5:测试 PHP 信息

要使用 web 服务器测试 PHP,您需要在文档根目录创建一个 info.php 文件。

$ vi /var/www/html/info.php

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

<?php
 phpinfo ();
?>

然后转到您的浏览器,输入下面的 URL。记得用您服务器的实际 IP 地址替换服务器 IP 地址。

http://server-ip-address/info.php
Check PHP Info in CentOS 8

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

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

Source:
https://www.tecmint.com/install-lamp-on-centos-8/