在CentOS 8上安裝LAMP伺服器

LAMP,是指LinuxApacheMySQLPHP,是一種流行的免費開源堆疊,被網站管理員和開發人員用來測試和托管動態網站。

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 Web服務器

軟件包更新完成後,下一步是安裝Apache Web服務器和一些重要的工具和實用程序,運行以下命令。

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

安裝完成後,使用以下命令啟用Apache在系統啟動時自動啟動。

$ sudo systemctl enable httpd

下一步,通过运行命令启动Apache服务。

$ sudo systemctl start httpd

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

$ 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的版本及其他相关细节。

$ sudo rpm -qi
Check Apache Version

此外,您可以打开Web浏览器并访问您服务器的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

然后,您将被提示输入根密码(如果您已经设置了根密码)或者设置它。此后,对于每个后续提示,都回答Y

Secure MariaDB Installation Summary

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

我們需要安裝 LAMP 堆疊中的最後一個組件,即 PHP,如前所述,PHP 是一種用於開發動態網頁的腳本網絡編程語言。

我們將使用 PHP 的最新版本(撰寫本指南時為 PHP 7.4)來進行安裝,使用 Remi 存儲庫。

首先,安裝 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-packages 後,運行以下命令搜索可供下載的 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 Process Manager)和相關的 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/