如何在 CentOS 8 上安装 LAMP 堆栈
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写。它是一个免费的开源堆栈,供开发人员和网站管理员用来测试和托管其 Web 应用程序。它由 4 个组件组成,分别是 Apache(用于托管网站)、MySQL 或 MariaDB 以及 PHP(一种用于创建动态网页的流行脚本语言)。 MariaDB或MYSQL用于存储和管理数据。
在本教程中,我们将学习如何在 CentOS 8 上安装 LAMP 服务器。所以,让我们开始吧。
CentOS LAMP 安装
安装之前,请保持系统包存储库更新。为此,打开终端并使用以下命令:
sudo dnf update
在 CentOS8 上安装 Apache Web 服务器
更新系统软件包后,下一步是安装 Apache Web Server 及其工具,为此运行以下命令:
sudo dnf install –y httpd httpd-tools
安装完成后,通过运行以下命令启用并启动 Apache 服务:
systemctl start httpd
systemctl enable httpd
要验证服务是否正在运行,请运行以下命令:
systemctl status httpd
正如您所看到的,Apache Web 服务正在运行。
配置 CentOS 防火墙
安装 Apache 后,更新防火墙规则以允许使用以下命令的请求:
sudo firewall-cmd –add-service=http/tcp –permanent
sudo firewall-cmd –add-service-https/tcp –permanent
sudo firewall-cmd –reload
此外,您可以打开 Web 浏览器并通过键入 IP 地址或本地主机 来测试您的 Web 服务,如下所示。
现在我们已经安装并运行了 Web 服务器。
在 CentOS 8 上安装 MariaDB
下一步是安装 Maria DB 来存储数据并管理网站数据,为此请使用以下命令:
sudo dnf install –y mariadb-server mariadb
安装完成后,通过运行以下命令启用并启动 Maria DB 服务:
systemctl enable mariadb
systemctl start mariadb
要验证服务是否正在运行,请使用以下命令:
systemctl status mariadb
正如您在上面看到的,MariaDB 正在运行。
为了提高数据库的安全性,建议运行MariaDB附带的安全脚本。它将删除不安全的默认设置并锁定数据库的访问。要保护 MariaDB ,请运行以下命令:
mysql_secure_installation
它将提示您输入 root 密码或设置它,因此,对于后续的每个提示,请回答“Y”。
在 CentOS 8 上安装 PHP
LAMP 堆栈中的最后一个组件是 PHP,我已经提到 PHP 用于创建动态网页,使用以下命令安装 PHP:
sudo dnf install –y php php-mysqlnd
测试 PHP
要测试 PHP,请在 /var/www/html/ 目录(默认目录)下创建一个页面。插入代码如下图:
<?php
phpinfo (); // it will print the PHP Information that we have installed
?>
需要指示 SELinux 执行 PHP 代码,为此使用以下命令:
setsebool –P httpd_execmem 1
最后重启httpd服务。
systemctl restart httpd
现在打开 Web 浏览器并在搜索栏上输入服务器的 IP 地址。您将得到如下所示的输出:
http://<ip-address>/info.php
我们已经安装了PHP 7.2.11版本,我们可以在网页上看到PHP完整信息。
结论
在本教程中,我们学习了如何在 CentOS 8 上设置 LAMP 服务器及其组件 Apache、MariaDB 和 PHP。我们还了解了如何处理 PHP 请求。我希望本教程能帮助您设置 LAMP 服务器。