如何在 CentOS 8 上安装 Linux、Apache、MariaDB 和 PHP (LAMP) 协议栈 [快速入门]

介绍

在本教程中,您将在 CentOS 8 服务器上安装 LAMP 堆栈.虽然 MySQL 可从 CentOS 8 中的默认存储库中使用,但本指南将通过设置 LAMP 堆栈的过程来使用 MariaDB作为数据库管理系统。

对于本教程的更详细版本,以及每个步骤的更多解释,请参阅 如何在CentOS 8上安装Linux,Apache,MySQL,PHP(LAMP)堆栈

前提条件

要遵循本指南,您需要作为sudo用户访问 CentOS 8 服务器。

步骤 1 - 安装 Apache

安装httpd包:

1sudo dnf install httpd

安装完成后,运行以下命令来启用和启动服务器:

1sudo systemctl start httpd

如果「firewalld」已啟用,您需要執行以下命令,以便在「80」端口(HTTP)上允許外部存取:

1sudo firewall-cmd --permanent --add-service=http

重新加载防火墙配置,以便更改生效:

1sudo firewall-cmd --reload

随着新增的防火墙规则,您可以通过从您的 Web 浏览器访问服务器的公共 IP 地址或域名来测试服务器是否正在运行。

Default Apache Page CentOS 8

第2步:安装MariaDB

我们现在将安装 MariaDB,一个由社区开发的原始MySQL服务器的叉子由Oracle。

1sudo dnf install mariadb-server

安装完成后,启用并启动 MariaDB 服务器:

1sudo systemctl start mariadb

为了提高数据库服务器的安全性,建议您运行预先安装的安全脚本 MariaDB。

1sudo mysql_secure_installation

第一个提示将要求您输入当前的 数据库根 密码. 因为您刚刚安装了MariaDB,尚未进行任何配置更改,此密码将是空的,所以只需在提示中按ENTER

接下来的提示会问你是否想要设置一个 数据库根 ** 密码. 因为 MariaDB 对于 ** root 用户使用了一种特殊的身份验证方法,通常比使用密码更安全,所以你不需要现在设置这个密码。

从那里,您可以按Y,然后按ENTER,以接受所有后续问题的默认值。

步骤三:安装PHP

要使用dnf包管理器安装phpphp-mysqlnd包,请运行:

1sudo dnf install php php-mysqlnd

安装完成后,您需要重新启动 Apache Web 服务器才能启用 PHP 模块:

1sudo systemctl restart httpd

第4步:使用Apache测试PHP

在 CentOS 8 上的默认 Apache 安装将创建位于 /var/www/html 的文档根,您不需要对 Apache 的默认设置进行任何更改,以便 PHP 在您的 Web 服务器中正常工作。

我们所做的唯一调整是更改 Apache 文档根文件夹的默认权限设置. 以下命令将将默认 Apache 文档根的所有权更改为名为 sammy 的用户和组:

1sudo chown -R sammy.sammy /var/www/html/

现在我们将创建一个PHP测试页面,以确保Web服务器按预期运行。 首先,您可能想要安装一个更用户友好的文本编辑器nano,因为它默认情况下不会安装在CentOS 8中:

1sudo dnf install nano

现在,在/var/www/html目录中创建一个名为info.php的新PHP文件:

1nano /var/www/html/info.php

以下PHP代码将显示有关当前在服务器上运行的PHP环境的信息:

1[label /var/www/html/info.php]
2<?php
3
4phpinfo();

完成后,保存并关闭文件。

要测试我们的 Web 服务器是否能够正确显示由 PHP 脚本生成的内容,请访问您的浏览器并访问您的服务器主机名称或 IP 地址,然后是 /info.php:

1http://server_host_or_IP/info.php

你会看到一个类似于此的页面:

CentOS 8 default PHP info Apache

相关教程

以下是有关本教程的更多详细指南的链接:

Published At
Categories with 技术
comments powered by Disqus