介绍
在本教程中,您将在 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 地址或域名来测试服务器是否正在运行。
第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
包管理器安装php
和php-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
你会看到一个类似于此的页面:
相关教程
以下是有关本教程的更多详细指南的链接: