华为云 CentOS 8 下 Nginx 1.20 & PHP 8.2 安装

2023-11-04

Nginx 1.20 版本安装  

使用 dnf module 选择 nginx 版本,如果不选择,默认安装 1.14 版 

1、先 RESET 一下 

[xxx@ecs-209716 ~]$ sudo dnf module reset  nginx
Repository extras is listed more than once in the configuration
Last metadata expiration check: 2:51:44 ago on Fri 16 Dec 2022 03:57:21 PM CST.
Dependencies resolved.
===================================================================
 Package                      Architecture                Version                       Repository                    Size
===================================================================
Resetting modules:       nginx                                                                                                                    

Transaction Summary
====================================================================

Is this ok [y/N]: y
Complete!

2、选择版本,这里选择最新的 1.20 

[xxx@ecs-209716 ~]$sudo  dnf module enable nginx:1.20
Repository extras is listed more than once in the configuration
Last metadata expiration check: 2:52:00 ago on Fri 16 Dec 2022 03:57:21 PM CST.
Dependencies resolved.
============================================================
 Package                      Architecture                Version                       Repository                    Size
============================================================
Enabling module streams:   nginx                    1.20                                                            

Transaction Summary
=============================================================

Is this ok [y/N]: y
Complete!

检查一下是否生效 

[xxx@ecs-209716 ~]$ sudo  dnf module list  nginx
[sudo] password for fjy: 
Repository extras is listed more than once in the configuration
Last metadata expiration check: 3:00:29 ago on Fri 16 Dec 2022 03:57:21 PM CST.
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com
Name                       Stream                        Profiles                           Summary                            
nginx                      1.14 [d]                      common [d]                     nginx webserver                    
nginx                      1.16                           common [d]                     nginx webserver                    
nginx                      1.18                           common [d]                     nginx webserver                    
nginx                      1.20 [e]                      common [d]                     nginx webserver                    
 

3、执行安装指令 

sudo dnf install nginx 

4、检查安装版本 

[xxx@ecs-209716 ~]$ sudo nginx  -V
nginx version: nginx/1.20.0

5、启动 nginx 

[xxx@ecs-209716 ~]$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

Dec 16 18:18:58 ecs-209716 systemd[1]: nginx.service: Unit cannot be reloaded because it is inactive. 

启动 nginx 

sudo systemctl start nginx  

再次检查 nginx 转态,已经成功启动 

[xxx@ecs-209716 ~]$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-12-16 18:22:20 CST; 4s ago
  Process: 1527294 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 1527292 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 1527290 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 1527295 (nginx)
    Tasks: 3 (limit: 23712)
   Memory: 5.0M
   CGroup: /system.slice/nginx.service
           ├─1527295 nginx: master process /usr/sbin/nginx
           ├─1527296 nginx: worker process
           └─1527297 nginx: worker process 

6、nginx 服务设为开机自动启动

sudo systemctl enable nginx 

7、浏览器访问测试

PHP 8.2 的安装  

1、 添加  epel 和 Remi 存储库

CentOS 8 ,对应 epel-release-latest-8.noarch.rpm 

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

这里需要检查对应的版本号,CentOS 版本为 8.5 ,选择对应的 rpm 包 

[root@ecs-209716 ~]# dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.5.rpm  

检查是否多了 remi 仓库 

[root@ecs-209716 ~]# dnf repolist
repo id                                       repo name
AppStream                                     CentOS-8.5.2111 - AppStream - mirrors.aliyun.com
appstream                                     CentOS Linux 8 - AppStream
base                                          CentOS-8.5.2111 - Base - mirrors.aliyun.com
epel                                          Extra Packages for Enterprise Linux 8 - x86_64
epel-archive                                  Extra Packages for Enterprise Linux 8 - x86_64
extras                                        CentOS-8.5.2111 - Extras - mirrors.aliyun.com
mysql-connectors-community                    MySQL Connectors Community
mysql-tools-community                         MySQL Tools Community
mysql80-community                             MySQL 8.0 Community Server
remi-modular                                  Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                                     Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

检查 php 模块 

[root@ecs-209716 ~]# dnf module list php
Last metadata expiration check: 0:02:17 ago on Fri 16 Dec 2022 09:31:36 PM CST.
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com
Name                Stream                  Profiles                                  Summary                              
php                 7.2 [d]                 common [d], devel, minimal      PHP scripting language               
php                 7.3                     common [d], devel, minimal       PHP scripting language               
php                 7.4                     common [d], devel, minimal       PHP scripting language         Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                Stream                  Profiles                                  Summary                              
php                 remi-7.2                common [d], devel, minimal     PHP scripting language         
php                 remi-7.3                common [d], devel, minimal     PHP scripting language               
php                 remi-7.4                common [d], devel, minimal     PHP scripting language               
php                 remi-8.0                common [d], devel, minimal     PHP scripting language               
php                 remi-8.1                common [d], devel, minimal     PHP scripting language               
php                 remi-8.2                common [d], devel, minimal     PHP scripting language               

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

安装 PHP 8.0 之前启用这个模块,要启用 php:remi-8.0 需执行:

[root@ecs-209716 ~]# dnf module enable php:remi-8.0 -y
Last metadata expiration check: 1:40:22 ago on Fri 16 Dec 2022 09:31:36 PM CST.
Dependencies resolved.
===================================================================== 
 Package                      Architecture                Version                       Repository                    Size
===================================================================== 
Enabling module streams:  php                     remi-8.0                     Transaction Summary
===================================================================== 

Complete!

如果切换到 php 8.2 版本 ,先 disanble ,再 enable 

[root@ecs-209716 ~]# dnf module disable php:remi-8.0 -y

[root@ecs-209716 ~]# dnf module enable php:remi-8.2 -y

采用 Nginx 服务器作为技术栈,在启用后安装 php-fpm 扩展:

[xxx@ecs-209716 ~]$ sudo  dnf install php php-cli php-common php-fpm

检查 php 版本 

[xxx@ecs-209716 ~]$ sudo php -v
PHP 8.2.0 (cli) (built: Dec  6 2022 14:26:47) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.0, Copyright (c), by Zend Technologies

编辑一个最实用的 php 页面 

[fjy@ecs-209716 ~]$ sudo vi /usr/share/nginx/html/info.php 
[fjy@ecs-209716 ~]$ cat /usr/share/nginx/html/info.php 

<?php

phpinfo();

?>

使用 浏览器访问地址  http://116.205.242.110/info.php

PHP 扩展提供 PHP 标准库以的附加功能。使用 sudo dnf install php-{entension-name} 预发进行安装。

比如,需要 PHP 支持使用 MySQL,执行这个命令安装 PHP 扩展:

sudo dnf install php-mysql 

一些其他可能的扩展模块 

sudo dnf install php-gd

sudo dnf install php-imagick

sudo dnf install php-zip

验证扩展是否安装成功: 

php -m 

将 php-fpm 服务加载到系统初始化任务

启用系统服务:

sudo systemctl enable php-fpm

开启 php-fpm 服务并查看状态:

sudo systemctl start php-fpm

sudo systemctl status php-fpm

停止或重启服务:

sudo systemctl stop php-fpm

sudo systemctl restart php-fom

php 服务的状态 

[xxx@ecs-209716 ~]$ sudo systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-12-16 23:38:13 CST; 2min 24s ago
 Main PID: 1532542 (php-fpm)
   Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 6 (limit: 23712)
   Memory: 17.8M
   CGroup: /system.slice/php-fpm.service
           ├─1532542 php-fpm: master process (/etc/php-fpm.conf)
           ├─1532544 php-fpm: pool www
           ├─1532545 php-fpm: pool www
           ├─1532546 php-fpm: pool www
           ├─1532547 php-fpm: pool www
           └─1532548 php-fpm: pool www

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为云 CentOS 8 下 Nginx 1.20 & PHP 8.2 安装 的相关文章

  • Monolog,如何将 PHP 数组记录到控制台?

    我正在使用浏览器处理程序将消息记录到 JS 控制台 require once vendor autoload php use Monolog Logger use Monolog Handler BrowserConsoleHandler
  • 合并 csv 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 PHP 或 joomla 中将多个 CSV 文件合并为一个 csv 文件 将文件夹中 csv 文件中的所有数据合并到文本文件中 通
  • Php mysql 30秒后执行任务

    如何让 mysql 查询命令在访问 php 站点 30 秒后执行 您可以对执行 mysql 查询的 php 脚本发出 AJAX 请求 在 js 中使用计时器
  • MySQL 最佳实践:SELECT 子递归尽可能提高性能?

    我想选择一个根项目及其子项 使其性能尽可能高 我更喜欢使用嵌套集模型 但这次表结构遵循邻接模型 有关嵌套集和邻接模型的更多信息 http mikehillyer com articles managing hierarchical data
  • php 或 zend 中国际电话号码验证的正则表达式是什么?

    我有一个 zend 表单 其中有一个电话号码字段 并且必须检查验证器 我决定为此使用正则表达式 我搜索了谷歌 但我得到的结果不起作用 谁能给我提供正则表达式 这是我的代码 phone new Zend Form Element Text p
  • 如何使用 PHP 从内容中查找 URL?

    需要一个简单的 preg match 它将在内容中查找 c aspx 不带引号 如果找到 它将返回整个 url 举个例子 content div 4 a href m c aspx mt 01 9310ba801f1255e02e411d8
  • 当用户再次访问同一页面时保持登录状态?

    目前我正在使用会话来登录用户 但是当我关闭浏览器并再次打开它时 我必须再次登录 你如何让用户在 2 周内保持登录状态 那么是通过cookie吗 那么您想要 在这台计算机上记住我 选项吗 这是一种与语言无关的方法 创建一个至少包含以下内容的数
  • 如何使用 PHP 动态插入 CSS 类?

    下面的代码有什么问题 我想在相应的情况下动态插入 当前 CSS 类 li 单击元素 谢谢 section section li
  • 如何在 Laravel 中 session_write_close() ?

    Running session write close before sleep 在 Laravel 中似乎不起作用 因为会话仍然被其他请求阻止 直到当前连接完成 我试图sleep 在 Laravel 中 不会阻止其他请求 发现 sessi
  • 如何使用 PHP 查找目录中的前 5 个文件?

    如何使用 PHP 列出按字母顺序排序的目录中的前 5 个文件或目录 Using scandir array slice array filter scandir path to dir is file 0 5 The array filte
  • json_encode 创建格式错误的 JSON 数据?

    我有一个 codeigniter 应用程序将一些数据从数据库返回到视图 我正在尝试将其作为 json 数据发送回来 问题是返回的数据格式错误 它看起来像这样 2 5 Admin1 2 10 Admin2 当我在 jsonlint com 上
  • ajax 会增加还是降低安全性?

    我正在创建一个网站 到目前为止它是纯 PHP 的 我在想 既然很少有人没有启用 JavaScript 我想知道为什么 也许我应该将我的网站创建为一个完全 PHP 的网站 而不使用任何 AJAX 难道是我想错了 可以肯定的是 如果我实施一些
  • Laravel 5.6 - 注册表无法正常工作并且不显示任何错误

    在我最近的一个项目中 定制登记表不管用 当我单击注册按钮时 它会重新加载注册表单 不会打印任何错误 并且不会将数据插入数据库中 这是注册表的外观 这里是移民文件代码 public function up Schema create user
  • 我的 PHP 代码不会将记录插入到 mySQL 数据库表中[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我的网站上
  • 计算轮班工作时间并检测

    我有个问题 我的英语很差 我需要用PHP做一个加班计算 已经有一个代码可以实现这一点 但当工作时间超过2天时 计算就会出错 工作开始 2018 09 09 13 43 工作结束 2018 09 11 07 13 结果 07 18 04 00
  • 如何使用额外标记输出 wp_list_categories

    我目前正在使用下面的脚本在无序列表中输出我的所有 WordPress 类别 如何获得带有额外标记的输出 ul ul 例如 ul li Category 1 rsaquo li li Category 2 rsaquo li ul 代替 ul
  • 使用 PHP 修剪字符串开头的任何零

    用户将在字段中填写与其帐户相关的数字 不幸的是 一些用户会在号码开头添加零来组成六位数字 例如 000123 001234 而其他用户则不会 例如 123 1234 我想 修剪 前面带有零前缀的用户的数字 因此如果用户输入 000123 它
  • 在 Windows 上查看 PHP 文件夹

    我正在编写一个简单的 PHP 脚本来监视文件夹及其子文件夹的任何更改 新文件 修改 删除 然后执行操作 我将使用 Windows 上的命令行运行此脚本php f script php 我一直在寻找一种在 Windows 上观看具有 PHP
  • PHP 用星号替换所有字符

    假设我有一个字符串形式的密码 password thisisaplaintextpassword 我怎样才能把它变成下面的样子 password 我想通过电子邮件向用户发送他们的帐户详细信息 但不想发送整个内容 Use 字符串重复 http
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应

随机推荐

  • Python爬虫教程:包图网免费付费素材爬取【附源码】

    包图网大家都知道吧 集齐海量设计素材 十分好用 可惜太贵了 今天就带大家使用Python 爬虫爬取这些素材并且保存到本地 抓取一个网站的内容 我们需要从以下几方面入手 1 如何抓取网站的下一页链接 2 目标资源是静态还是动态 视频 图片等
  • LeetCode - 回文类问题总结

    子串与子序列 1 字符子串 指的是字符串中连续的n个字符 如abcdefg中 ab cde fg等都属于它的字串 2 字符子序列 指的是字符串中不一定连续但先后顺序一致的n个字符 即可以去掉字符串中的部分字符 但不可改变其前后顺序 如abc
  • moudo网络库剖析

    muduo简介 muduo是陈硕大神在Linux平台下基于C C 开发的高性能网络库 在此基础上可以很方便的扩展 进行二次开发编写如http服务器 muduo网络库的核心框架 one thread per thread Reactor模式
  • Font Awesome 的使用

    之前一直使用的是 iconfont 阿里巴巴出品的一个字体图标库 但是最近 iconfont 不再支持 CDN 引入 只能本地下载 这样一来修改图标就非常的麻烦 于是 就找了一个类似的图标库 现在使用的比较多的一个国外字体图标库 使用方式和
  • 基于红外感应的远距离智能跟随小车,自动跟随小车

    跟随原理 下面介绍红外感应的跟随小车的自动跟随部分 基本原理 在小车上安装一个红外接收器 能测量红外入射角的感应器 人手持一个红外发射模块 根据不同的入射角 调整小车前进方向 若入射角在右边 就控制小车右转 若入射角在左边 就控制小车左转
  • QListWidget使用体验

    主窗口继承QWidget class CustomListWidgetDemo public QWidget 自定义CustomListWidget继承QListWidget class CustomListWidget public QL
  • linux sys pread64,pread()函数

    pread是一个函数 用于带偏移量地原子的从文件中读取数据 带偏移量地原子的从文件中读取数据 函数原型 ssize t pread intfd void buf size tcount off toffset 用法 返回值 成功 返回成功读
  • 新手 Java 编程思想应该如何提高?

    简化一下就是从理解抽象开始 最先要理解的就是 类 接口通常被理解为 全抽象 在Java中也有重要地位和作用 其次就是抽象类介于接口和类之间的概念 另外理解面向对象编程过程 逐渐掌握封装 继承 多态的应用从而形成一个完整的面相对象编程思想 理
  • script 脚本标签中 defer 和 async (延缓 和 异步)

    原文章 https segmentfault com q 1010000000640869 本文章讲解几个点
  • 运营新人也可以做的副业平台丨闲鱼运营(下)

    文章上半部分给大家深度分享了关于闲鱼的赚钱方法和店铺权重建设该如何提升 如果没有看上半部分内容 直接翻阅主页就可以查阅到 接下来我们分享关于闲鱼运营的下半部分 店铺运营 闲鱼何运营总共分为三个部分 第一个部分是闲鱼养号 第二部分是内容编辑
  • K8s二进制部署-flanneld报(Couldn‘t fetch network config)

    1 报错提示 将网络配置信息写入了ETCD中 启动flanneld测试时一直报错 具体报错如下 root master1 tail 100f var log messages Dec 15 23 39 22 localhost flanne
  • 多文件编辑作业(2023.1.10)

    第一题 main c include head h int main int argc const char argv char str hello my student int start 0 int end strlen str 1 M
  • 提供一个用于计算两个point之间的距离方法_汇总

    作者 Tom Hardy Date 2020 02 18 来源 汇总 基于3D点云的深度学习方法 前言 三维数据通常可以用不同的格式表示 包括深度图像 点云 网格和体积网格 点云表示作为一种常用的表示格式 在三维空间中保留了原始的几何信息
  • 已解决报错UnboundLocalError: local variable ‘title‘ referenced before assignment

    1 今天抓取某网站的数据时 显示报错UnboundLocalError local variable title referenced before assignment Traceback most recent call last Fi
  • 无法启动64位idea,无法启动idea64.exe的一种原因(意外删除破解文件导致无法打开idea)

    前言 突然有一天 我的IDEA出现了问题 点击桌面快捷方式的idea毫无反应 无奈之下重装了IDEA 但还是有相同的问题 无法打开64位的idea 网上找了一堆博客 花了两个多小时终于解决了 写篇博客记录下这个问题 1 首先打开idea b
  • 初识网络安全(黑客技术)

    目录 前言 一 安全事件案例 二 网络安全行业公司 三 网络安全岗位 四 网络安全网站 五 src漏洞平台 总结 前言 网络安全是指保护计算机网络和网络上的数据免受未经授权的访问 使用 泄露 破坏和干扰的一系列措施和技术 在当今数字化时代
  • JAVA web 获取系统时间

  • ROS---保存地图

    建立save map sh文件夹 bin bash rosrun map server map saver f catkin ws src hypharos minicar launch map mymap 保存地图时我们进入此文件所在文件
  • 从零实现一套属于自己的UI框架-发布到npm

    汤小梦 https juejin im post 5e200ee86fb9a02fdd38986d 不知不觉马上就要放假了 写一篇文章祝愿 2020 越来越好 如今前端工程师的要求越来越高了 需要掌握的技术点越来越多了 会一些基本的前端技能
  • 华为云 CentOS 8 下 Nginx 1.20 & PHP 8.2 安装

    Nginx 1 20 版本安装 使用 dnf module 选择 nginx 版本 如果不选择 默认安装 1 14 版 1 先 RESET 一下 xxx ecs 209716 sudo dnf module reset nginx Repo