在 Red Hat Enterprise Linux 8 上安装 LAMP Stack

[ad_1]

LAMP 堆栈是一组用于 Web 开发的开源工具。 LAMP代表Linux, Apache HTTP 服务器、MySQL/MariaDB 和 PHP。

本指南将向您展示如何在 Red Hat Enterprise Linux (RHEL) 8 上安装 LAMP 堆栈。

先决条件

为了跟随,您需要一个用户 sudo RHEL 8 上的特权。这负责 LAMP 堆栈的第一个组件,即 Linux。

安装 Apache HTTP 服务器

这 Apache HTTP Server 是最古老和最流行的 Web 服务器之一。 它可以作为 httpd 在 RHEL 8 上。首先,运行以下命令以检查包更新。

$ sudo dnf update

接下来,安装 Apache RHEL 8 上的 HTTP 服务器如下。

$ sudo dnf install httpd

系统会提示您输入 继续安装。

一次 httpd 已成功安装,请使用以下命令检查状态。

$ sudo systemctl status httpd

q 返回命令提示符。

如果 httpd 的状态为 inactive,则使用 next 命令启动服务。

$ sudo systemctl start httpd

一旦你看到 Apache HTTP 服务器 处于活动状态,您可以打开 Web 浏览器并输入 RHEL 8 服务器的 IP 地址。 或者直接输入 本地主机 如果您直接连接到服务器。

你应该看到 红帽企业 Linux 测试页 如下所示。

配置 Apache 要在系统启动时自动启动 HTTP Server,请运行以下命令。

$ sudo systemctl enable httpd

这负责 LAMP 堆栈的第二个组件,即 Apache.

安装 MariaDB

MariaDB 是一个免费的开源关系数据库管理系统。 MariaDB 是在 MySQL 被 Oracle Inc. 收购后从 M​​ySQL 衍生而来的。

要在 RHEL 8 上安装 MariaDB,请运行以下命令。

$ sudo dnf install mariadb-server -y

MariaDB 安装成功后,检查服务状态:

$ sudo systemctl status mariadb

q 返回命令提示符。

如果 MariaDB 未处于活动状态,请使用下一条命令启动服务。

$ sudo systemctl start mariadb

再次检查状态以确认 MariaDB 现在处于活动状态。

运行下一条命令将 MariaDB 配置为在系统启动时自动启动。

$ sudo systemctl enable mariadb

接下来,运行以下命令来执行用于保护 MariaDB 的内置脚本。

$ mysql_secure_installation

系统会提示您采取一系列操作。 请按照提示仔细阅读说明。

总之,您将被要求:

  1. Enter root 的当前密码。 在新安装的 MariaDB 上这是空白的。 所以只要按回车键
  2. 设置root密码
  3. 移除匿名用户
  4. 禁止远程root登录
  5. 删除测试数据库并访问它
  6. 重新加载权限表以保存更改

完成保护 MariaDB 后,按如下方式登录。

$ sudo mysql -u root -p

你应该看到 玛丽亚数据库 提示确认 LAMP 堆栈的第三个组件工作正常。

Enter 退出 退出 MariaDB。

安装 PHP

PHP(即超文本预处理器)是一种用于创建动态网页和应用程序的服务器端脚本语言。 PHP 与数据库交互并根据客户端请求动态生成内容。

运行以下命令在 RHEL 8 上安装 PHP 和相关模块。

$ sudo dnf install php -y

安装后,检查 PHP 的版本:

$ php -v

要测试 PHP,请在默认网站根目录中创建一个 index.php 文件,如下所示。

$ sudo nano /var/www/html/index.php

复制并粘贴下面的示例 PHP 代码。

<?php

phpinfo();

?>

Save 和 close 这 索引.php 文件。

打开网络浏览器并转到 yourserverip/index.php 或者 本地主机/index.php.

如果您看到类似于上图所示的内容,则 PHP 工作正常。 这负责 LAMP 堆栈的第四个也是最后一个组件。

结论

本指南介绍了 LAMP 堆栈的安装(即 Linux、 Apache、MariaDB 和 PHP)在 RHEL 8 上。如果您有任何意见或问题,请告诉我们。

[ad_2]

Related Posts