在 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 堆栈。
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 语言支持