on  It Road.com

在 RHEL 8 上安装 Nginx 1.14

Nginx 1.14 在本地 AppStream 存储库中可用。
因此,我们使用 dnf 命令安装它。

[root@rhel-8-lepp ~]# dnf install -y nginx

启用并启动 Nginx 服务。

[root@rhel-8-lepp ~]# systemctl enable nginx.service
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service -> /usr/lib/systemd/system/nginx.service.
[root@rhel-8-lepp ~]# systemctl start nginx.service

在 Linux 防火墙中允许 HTTP 服务。

[root@rhel-8-lepp ~]# firewall-cmd --permanent --add-service=http
success
[root@rhel-8-lepp ~]# firewall-cmd --reload
success

在客户端浏览器中浏览 URL http://rhel-8-lepp.onitroad.com。

Nginx Web 服务器已安装在 Red Hat Enterprise Linux (RHEL) 8 上。

在 RHEL 8 服务器上安装 PostgreSQL 10.6

PostgreSQL 数据库服务器 10.6 在我们的本地 AppStream 存储库中可用。
因此,我们可以使用 dnf 命令安装它。

[root@rhel-8-lepp ~]# dnf install -y postgresql-server
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

使用以下命令初始化 PostgreSQL 数据库实例。

[root@rhel-8-lepp ~]# postgresql-setup --initdb --unit postgresql
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

启用并启动 PostgreSQL 服务。

[root@rhel-8-lepp ~]# systemctl enable postgresql.service
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service -> /usr/lib/systemd/system/postgresql.service.
[root@rhel-8-lepp ~]# systemctl start postgresql.service

验证 PostgreSQL 数据库的版本。

出于安全考虑,不允许 root 用户执行 PostgreSQL 命令。
因此,我们必须将用户切换到 postgres 用户才能执行 PostgreSQL 命令。

[root@rhel-8-lepp ~]# su - postgres
[postgres@rhel-8-lepp ~]$ postgres --version
postgres (PostgreSQL) 10.6

PostgreSQL 已安装在 Red Hat Enterprise Linux (RHEL) 8 上。

在 RHEL 8 上安装 PHP 7.2

PHP 7.2 在本地 AppStream 存储库中可用。
因此,我们可以使用 dnf 命令安装 php 和相关包。

[root@rhel-8-lepp ~]# dnf install -y php php-mysqlnd php-pdo php-gd php-mbstring php-fpm php-pgsql

编辑 php-fpm 配置。

[root@rhel-8-lepp ~]# vi /etc/php-fpm.d/www.conf

其中查找并设置以下指令。

user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx

调整 PHP 目录的权限。

[root@rhel-8-lepp ~]# chgrp nginx /var/lib/php/{opcache,session,wsdlcache}

启动并启用 php-fpm 服务。

[root@rhel-8-lepp ~]# systemctl enable php-fpm.service
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service -> /usr/lib/systemd/system/php-fpm.service.
[root@rhel-8-lepp ~]# systemctl start php-fpm.service

重新启动 httpd.service 以将 PHP 与 Nginx Web 服务器集成。

[root@rhel-8-lepp ~]# systemctl restart nginx.service

创建一个 PHP 脚本来检查 PHP 模块。

[root@rhel-8-lepp ~]# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

在客户端浏览器中浏览 URL http://rhel-8-lemp.onitroad.com/info.php。

PHP 7.2 已安装并运行在 Red Hat Enterprise Linux (RHEL) 8 上。

我们已经在 RHEL 8 服务器上成功安装了 LEPP 堆栈。

在 RHEL 8 服务器上安装 LEPP 堆栈

LEPP Stack 是一种高性能且强大的软件服务堆栈,用于数据读写速度至关重要的大型系统。
它是 LAMP 堆栈的变体。
在此变体中,Apache Web 服务器被 Nginx 替换,MySQL 数据库被 PostgreSQL 替换。

在本文中,我们将在 Red Hat Enterprise Linux (RHEL) 8 上安装 LEPP Stack。
我们正在使用以下 LEPP 堆栈组件。

  • L - 红帽企业 Linux (RHEL) 8
  • E - Nginx 1.14 网络服务器
  • P - PostgreSQL 10.6 数据库服务器
  • P - PHP 7.2 语言支持
日期:2020-09-17 00:16:35 来源:oir作者:oir