源码包安装详解

  • 1.源码获取
  • 2.如何安装源码
  • 3.源码获取存放
    • 3.1创建源码存放目录
    • 3.2把源码移到需要存放的目录
    • 3.3解压文件
    • 3.4常用命令介绍
  • 4.源码安装实际操作
    • 4.1官网获取源码包(一般为tar包)
    • 4.2解压源码包
    • 4.3配置./configure(安装前的配置)
      • 4.3.1安装路径
      • 4.3.1.1错误提示
        • 4.3.1.1.1解决方案
      • 4.3.1.2错误提示
        • 4.3.1.2.1解决方案
      • 4.3.1.3错误提示
        • 4.3.1.3.1解决方案
      • 4.3.1.4错误提示
      • 4.3.1.4检查是成功
      • 4.3.2功能模块检测依赖关系
      • 4.3.3生成makefile文件
      • 4.3.4编译make
      • 4.3.5安装make install
  • 5.测试
    • 5.1网页测试
  • 6.实际操作精简

1.源码获取

Nginx 官网

wget https://nginx.org/download/nginx-1.22.1.tar.gz

2.如何安装源码

编译环境:gcc make
依赖环境:
准备环境:nginx-1.22.1.tar.gz

3.源码获取存放

3.1创建源码存放目录

mkdir -p /soft/src

3.2把源码移到需要存放的目录

[root@localhost ~]# ls
anaconda-ks.cfg  nginx-1.22.1.tar.gz
[root@localhost ~]# mv nginx-1.22.1.tar.gz /soft/src/

3.3解压文件

[root@localhost src]# tar xf nginx-1.22.1.tar.gz
[root@localhost src]# cd nginx-1.22.1/

3.4常用命令介绍

  --prefix=PATH                      set installation prefix--sbin-path=PATH                   set nginx binary pathname--modules-path=PATH                set modules path--conf-path=PATH                   set nginx.conf pathname--error-log-path=PATH              set error log pathname--pid-path=PATH                    set nginx.pid pathname--lock-path=PATH                   set nginx.lock pathname

4.源码安装实际操作

4.1官网获取源码包(一般为tar包)

mkdir -p /soft/src
cd /soft/src
wget https://nginx.org/download/nginx-1.22.1.tar.gz

4.2解压源码包

tar xf nginx-1.22.1.tar.gz

4.3配置./configure(安装前的配置)

4.3.1安装路径

[root@localhost nginx-1.22.1]# ./configure --prefix=/soft/nginx-1.22.1

4.3.1.1错误提示

./configure: error: C compiler cc is not found

4.3.1.1.1解决方案

yum -y install gcc gcc-c++

4.3.1.2错误提示

./configure: error: the HTTP rewrite module requires the PCRE library.

4.3.1.2.1解决方案

yum install pcre-devel -y

4.3.1.3错误提示

./configure: error: the HTTP gzip module requires the zlib library.

4.3.1.3.1解决方案

yum install -y zlib-devel

4.3.1.4错误提示

执行命令

./configure --prefix=/soft/src/nginx-1.22.1 \
> --user=www \
> --group=www \
> --with-http_ssl_module

错误提示

./configure: error: SSL modules require the OpenSSL library

4.3.1.4.1解决方案
yum -y install openssl-devel

4.3.1.4检查是成功

[root@localhost nginx-1.22.1]# echo $?
0

4.3.2功能模块检测依赖关系

4.3.3生成makefile文件

cd nginx-1.22.1/
make

4.3.4编译make

根据makefile上的内容将源码编程二进制

4.3.5安装make install

5.测试

[root@localhost ~]# cd /soft/src/nginx-1.22.1/
[root@localhost nginx-1.22.1]# ls
conf  html  logs  sbin
[root@localhost nginx-1.22.1]# cd sbin/
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# nginx
-bash: nginx: 未找到命令
[root@localhost sbin]# ./nginx
nginx: [emerg] getpwnam("www") failed
[root@localhost sbin]# useradd www
[root@localhost sbin]# ./nginx
[root@localhost sbin]#
[root@localhost sbin]# ps aux | grep nginx
root      17518  0.0  0.0  45996  1124 ?        Ss   00:26   0:00 nginx: master process ./nginx
www       17519  0.0  0.1  46444  1872 ?        S    00:26   0:00 nginx: worker process
root      17523  0.0  0.0 112824   988 pts/0    S+   00:27   0:00 grep --color=auto nginx

5.1网页测试

6.实际操作精简

#!/bin/bash#1、安装依赖包
yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
#2、源码安装包获取
wget https://nginx.org/download/nginx-1.22.1.tar.gz
#3、解压源码包
tar xf nginx-1.22.1.tar.gz
#4、创建目录
cd ./nginx-1.22.1
mkdir -p /soft/src/
#5、安装
./configure --prefix=/soft/src/nginx-1.22.1 --user=www --group=www --with-http_ssl_module && make && make install
#6、增加用户
useradd www
cd /soft/src/nginx-1.22.1/sbin/
./nginx
#7、测试
ps aux | grep nginx

Nginx源码包安装详解相关推荐

  1. linux下的Apache2 + mysql5 + php5 源码完整安装详解

    由于公司要求下个项目得用PHP来开发,所以我不得不暂时放弃.net而钻入php的研究中...以下是我在linux下搭建php环境时所搜索到的相关资料以及自己的一些总结.     一:准备软件包,存放/ ...

  2. [nginx源码]FastCGI模块详解

    目录 1.初识FastCGI协议 1.1消息头 1.2消息体举例 2. 基础知识 2.1 FastCGI配置 2.2FastCGI配置预处理 3.构造FastCGI请求 3.1FastCGI请求结构 ...

  3. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  4. 源码包安装Nginx(1.19.1),并配置Nginx,比如:用户认证,防盗链,虚拟主机,SSL等功能

    基础配置 #关闭防火墙 [root@node2 ~]# systemctl stop firewalld [root@node2 ~]# systemctl disable firewalld #清空 ...

  5. CentOS 7下nginx源码包编译安装

    一.下载 nginx 源码包 这里我们选择稳定版: 把下载完的nginx-1.13.12.tar.gz包上传到服务器上 或者可以在服务器上使用终端下载: [root@localhost ~]# cd ...

  6. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  7. Android4.0源码目录结构详解

    Android4.0源码目录结构详解 Android4.0与2.1目录差不多 alsa这块,注意external/tinyalsa下有: include/tinyalsa/asoundlib.h mi ...

  8. Android 8.0学习(32)---Android 8.0源码目录结构详解

    Android 8.0源码目录结构详解 android的移植按如下流程:     (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     (2)正确挂载文件系统 ...

  9. 【SRE笔记 2022.9.7 linux进程相关命令及源码包安装】

    SRE笔记 2022.9.7 源码包 定义 源码包安装 优缺点 优点 缺点 获取 安装 C语言和开发 nginx安装示例 基础环境准备 gcc make wget 下载源码包 解压源码包,进入目录 ( ...

最新文章

  1. ubuntu c 判断程序是否启动_刚刚接触编程的我,怎么判断自己是否适合做一个程序员?...
  2. cas 单点登录_47 使用cas完成单点登录-02 搭建cas client完成单点登录
  3. oracle linux查看磁盘,fdisk命令_Linux fdisk命令使用详解:查看磁盘使用情况与磁盘分区...
  4. css 解析器 java_Java 的 CSS 解析器 jStyleParser
  5. iscsi 同步_群晖六盘位旗舰NAS,一文教你如何解决多设备同步,跨平台协调
  6. python定义二维数组_在python中定义二维数组
  7. Apache POI操作Excel的坑
  8. JAVA基础--toString, equals方法
  9. 选择播放器你需要知道什么?
  10. 7-10 365次方 (10 分)
  11. php缩图代码是什么,php生成缩略图的类代码
  12. oracle取差集效率如何,Oracle Minus 取差集
  13. L2-029 特立独行的幸福 (25 分)
  14. 假关机or真休眠? Win 8开关机刨根问底
  15. LeetCode,无它,唯手熟尔(三)
  16. 英语论文格式有什么要求?
  17. 超好用的在线PDF转Word网站,真后悔没早发现
  18. 搭载3D立体相册网页 加入背景音乐 真香!
  19. 虾皮二面:如何设计优惠券系统?
  20. ODCC 2016峰会即将召开——十大“技术大餐”提前揭秘

热门文章

  1. 东华发思特巨杉数据库:打造智慧城市分布式大数据联合解决方案
  2. iOS App 稳定性指标及监测(转载)
  3. 利用Matlab绘制两个点电荷电场线【物理软件课程设计】
  4. instanceof原理--手写代码实现
  5. 在线XML转Excel工具
  6. 杰理之FLASH-OTP区域使用方法【篇】
  7. 卡尔曼滤波 C语言实现
  8. Windows应用程序简介
  9. PCA人脸识别GUI(ORL+Yale人脸库)
  10. 常见安全设备功能对比