Nginx的安装(实践记录)

2023-11-05

1            安装nginx需要系统中有gcc环境


先查看本机是否安装gcc: gcc –version
如果没有就需要安装:gcc、gcc-c++、gcc-g、gcc-gnat、gcc-java、gcc-objc、libgcj、libgcj-devel、libgnat、libobjc、libstdc++、zlib-devel(上述软件包全部在redhat9.0 cd2中)在虚拟机中挂载redhat9.0 cd2即可
安装命令是:rpm  -ivh + 软件包名


1.下载gcc-4.6.1安装包


gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/
gcc-4.6.1浏览地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/
gcc-4.6.1下载地址:http://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2


2.将gcc-4.6.1.tar.bz2放到/opt文件夹下解压

[root@rekfan.com ~]# cd /opt
[root@rekfan.com opt]# tar xjvf gcc-4.6.1.tar.bz2


3.创建安装目录
[root@rekfan.com opt]# mkdir /usr/local/gcc-4.6.1/


4.进入安装目录
[root@rekfan.com opt]# cd /usr/local/gcc-4.6.1/


5.配置安装文件
[root@rekfan.com gcc-4.6.1]# /opt/gcc-4.6.1/configure --prefix=/usr/local/gcc-4.6.1
(执行源目录 /opt/gcc-4.6.1/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.6.1/下,这里–prefix选项代表要将该库安装在哪里,我是装在/usr/local/gcc-4.6.1目录下,后面的安装都会用到这个选项)


Nginx安装


模块依赖性nginx需要依赖的3个包
gzip 模块需要 zlib 库 “zlib-1.2.8.tar.gz”
rewrite 模块需要 pcre 库 “pcre-8.32.tar.gz”
ssl 功能需要 openssl 库  “openssl-fips-2.0.2.tar.gz”


a
安装依赖包
cd /tmp目录下,新建一个目录soft_pkg


将’openssl-fips-2.0.2.tar.gz、zlib-1.2.8.tar.gz、pcre-8.32.tar.gz’上传到上述指定目录


tar zxvf openssl-fips-2.0.2.tar.gz
cd openssl-fips-2.0.2
./config && make && make install


tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure && make && make install 


tar zxvf pcre-8.3z
cd pcre-8.32
./configure && make && make install


安装PCRE的时候如果报下面的.el错,则需要安装gcc-C++-4.4.7--4.el6.x86_64.rpm4




安装nginx包
路径指定、/tmp/soft_pkg
tar zxvf nginx-1.2.6.tar.gz


cd nginx-1.2.6
./configure --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.2 --with-poll_module --with-http_stub_status_module --with-http_ssl_module

make && make install

 

安装检验:
 
/usr/local/nginx/sbin/nginx -t
 
启动nginx
 
[root@localhost sbin]# ./nginx
 
查看端口
 
[root@localhost sbin]# netstat -ntlp




昨天安装完成后启动报错,及解决办法:


NGINX启动时提示错误:
$ /usr/local/nginx/sbin/nginx -t
$ /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory




$ ldd $(which /usr/local/nginx/sbin/nginx)


linux-vdso.so.1 => (0x00007fff48ff0000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003065800000)
libpcre.so.1 => not found
libssl.so.6 => /lib64/libssl.so.6 (0x0000003067000000)


解决方法:


64位系统则:
ln -s /usr/local/lib/libpcre.so.1 /lib64


32位系统则:
ln -s /usr/local/lib/libpcre.so.1 /lib



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

Nginx的安装(实践记录) 的相关文章

随机推荐

  • 查看kafka是否正常_K8S环境快速部署Kafka(K8S外部可访问)

    迎访问我的GitHub 这里分类和汇总了欣宸的全部原创 含配套源码 https github com zq2599 blog demos 如何快速部署 借助Helm 只需少量操作即可部署kafka kafka和zookeeper对存储都有需
  • Anaconda中安装opencv-python

    直接安装opencv python pip install opencv python 直接安装opencv python总是失败 因此选择在清华源中下载对应的opencv python版本 我这里是python3 6 下载到相应目录下进行
  • Python中with open () as f

    with open log txt w as log f for i in range 4 print i i 0 1 2 3 log f write Epoch d Total Loss d Val Loss d i i i log f
  • 微信支付之公众号支付

    经过近一周的敲代码 终于把公众号支付和H5支付实现完成并测试通过 特此分享一些流程 一方面自己记录另一方面给新入门的一点思路 本文介绍普通商户的公众号支付 一 基本信息和配置 公众号支付的前提是要有一个拥有支付功能的公众号和一个已经通过IC
  • 黑马Linux笔记

    Linux概述 Linux是基于Unix的 是一种自由和开放源码的操作系统 存在着许多不同的Linux版本 但它们都使用了Linux内核 Linux系统的应用 服务器系统Web应用服务器 数据库服务器 接口服务器 DNS FTP等 嵌入式系
  • 【建议收藏】Pandas(一)——初见Series

    文章目录 引言 库的安装以及一些说明 库的安装 一些说明 Series 创建一个Series 从列表创建Series 从字典创建Series 标量创建Series Series的特点与属性 Series取值 Series调用函数 Serie
  • leetcode 26-删除排序数组中的重复项 python

    给定一个排序数组 你需要在原地删除重复出现的元素 使得每个元素只出现一次 返回移除后数组的新长度 不要使用额外的数组空间 你必须在原地修改输入数组并在使用 O 1 额外空间的条件下完成 示例 1 给定数组 nums 1 1 2 函数应该返回
  • 期货毁了多少家庭和个人?

    不是交易摧毁人生 而是贪婪和无知 交易是一个专业门槛很高的行业 但大多数人总认为我开完户就算入门了 偏偏你在专业性不足 一知半解的时候是意识不到交易的风险的 你会不会买辆车不考驾照就上路 加速踩油门 减速踩刹车 转弯打方向 看起来也挺简单的
  • java set 比较函数_【Java提高十七】Set接口集合详解

    三 Set接口 Set是一种不包括重复元素的Collection 它维持它自己的内部排序 所以随机访问没有任何意义 与List一样 它同样运行null的存在但是仅有一个 由于Set接口的特殊性 所有传入Set集合中的元素都必须不同 同时要注
  • 动态SQL之choose、when、otherwise标签

    动态SQL之choose when otherwise标签 choose when otherwise chose 父标签 when 相当于if else if 只要有一个条件成立 其它的都不判断了 otherwise 相当于else 若所
  • ctf.show web7

    判断字符型 1 报错 1 更换 反复尝试如果正常返回为字符型注入 判断数字型注入的方法 1 与原界面返回不同或报错 1 and 1 1与原页面返回相同 1 and 1 2与原页面返回不同 即可得出为数字型 id 1 order by 3 与
  • 微信小程序新规,规范用户隐私保护指引

    背景 新功能发版突然遇到弹窗提示 需要更新用户隐私保护指引的设置 否则无法发布新版本 这里吐槽一下 在此之前微信小程序后台消息并未收到相关通知 解决路径如下 入口有两处 第一处如图 第二处入口 发布版本时会有提示 直接拦截 让完善协议 如图
  • java中的<;和>;分别是什么意思

    今天在做java笔试题的时候 有一题出现了这个符号 由于我不认识这个符号就做错了 题目如下 这题的答案是A 而我选了C 后面百度才知道 lt 的意思是小于 lt 符号 在用markdown写文章的时候 就会显示 笔者在这里贴出其他类似的符号
  • C#异步编程学习笔记4 之 异步函数

    C 异步编程学习笔记4 之 异步函数 异步函数 awaiting async 修饰符 异步方法如何执行 可以 await 什么 捕获本地状态 await 之后在哪个线程上执行 UI 上的 await 代码运行原理 与粗粒度的并发相比 编写异
  • Blender插件BoxCutter 7.1.7v15 硬表面建模2.91+教程Box Cutter

    Boxcutter旨在成为最快的屏幕3d视图绘图切割器 通过时间和经验来学习和增强了工具 以使工作流程尽可能地人性化地优化用户 提供各种行为来个性化体验 以使事情保持流畅 每天都会对这些工具进行严格的测试 以确保它们不仅可以与当前版本的Bl
  • Flask-文件上传

    在Flask中处理文件上传非常简单 它需要一个enctype属性设置为 multipart form data 的HTML表单 将该文件提交到指定URL 也可以配置上传文件路径和指定上传文件大小 实例 upload html文件中包含一个f
  • 征战开发板从无到有(三)

    接上一篇 翘首已盼的PCB板子做好了 管脚约束信息都在PCB板上体现出来了 很满意 会不会成为爆款呢 嘿嘿 来 先看看PCB裸板美图 由于征战开发板电路功能兼容小梅哥ACX720 大家可以直接用小梅哥的视频来学习 不会影响学习体验 现在学习
  • C语言最重要的知识点【入门干货】

    C语言最重要的知识点 总体上必须清楚的 1 程序结构是三种 顺序结构 选择结构 分支结构 循环结构 2 读程序都要从main 入口 然后从最上面顺序往下读 碰到循环做循环 碰到选择做选择 有且只有一个main函数 3 计算机的数据在电脑中保
  • RuntimeError: cublas runtime error : resource allocation failed at

    root bsyocr server train tail trainall210722 6 log txt File home server train pytorch pretrained modeling py line 300 in
  • Nginx的安装(实践记录)

    1 安装nginx需要系统中有gcc环境 先查看本机是否安装gcc gcc version 如果没有就需要安装 gcc gcc c gcc g gcc gnat gcc java gcc objc libgcj libgcj devel l