Nginx源码包安装详解

这篇具有很好参考价值的文章主要介绍了Nginx源码包安装详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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文章来源地址https://www.toymoban.com/news/detail-471658.html

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源码包安装详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • macOS 上从源码安装 Nginx

    在 macOS 上从源码安装 Nginx 并带上  --with-ipv6  参数进行编译,你可以按照以下步骤操作: 1. 安装依赖 首先,安装 Nginx 编译所需的依赖项。对于 macOS,你可能需要使用 Homebrew 来安装这些依赖项: bash复制代码 brew install pcre zlib openssl 2. 下载 Nginx 源码 访问 Nginx 官方网站下载

    2024年02月19日
    浏览(12)
  • 使用Dockerfile编写源码安装Nginx镜像

            其实在Docker仓库中,存在nginx容器镜像,但是我们为什么还有自己来编写呢,是因为有的时候仓库中的版本,并非我们在需要的版本镜像,还有一点就因为安全问题,毕竟别人家的东西哪有自己家的东西用着安心呢。         Dockerfile是使用源代码构建docker的镜

    2024年02月10日
    浏览(12)
  • Mac OS 源码编译安装Nginx

    Mac OS 源码编译安装Nginx

    访问地址:  https://nginx.org  根据自己的需求下载合适的安装包   首先建个临时目录 nginx-src 并下载所需软件的源码进行配置 这里我们将 nginx 安装在 /Users/summergao/nginx 目录下,prefix 指定的路径请使用绝对路径 如果在执行 configure脚本时报如下错误:   尝试执行 gcc 出如下错误

    2024年02月16日
    浏览(12)
  • 如何获取微信的版本号详解【附完整源码】

    如何获取微信的版本号详解【附完整源码】

    前两天群里有人问到这个问题,我想着在网上找个教程发给他,没想到这玩意还挺新鲜?网上基本上找不到实质性的回答... 关于这个问题,其实挺简单的,微信的版本号其实就写在注册表中,读取它就完事了~ 打开注册列表 找到【计算机HKEY_CURRENT_USERSoftwareTencentWeChat】,就

    2024年02月19日
    浏览(11)
  • Nginx安装与配置详解

    Nginx安装与配置详解

    nginx是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 Nginx具有高并发、占用系统资源少等特性。 在功能应用方面,Nginx不仅是一个优秀的Web服务软件,还具有 反向代理负载均衡功能 和 缓存服务功能 2.1 什么是代

    2024年02月08日
    浏览(13)
  • centos源码编译安装nginx1.25.3脚本

    centos源码编译安装nginx1.25.3脚本

    Nginx是常见的反向代理服务器,以为经常要安装,所以做了一个install-nginx.sh 脚本,一个命令安装nginx 这个脚本会把nginx安装到 /usr/local/nginx 目录下面 安装好之后记得创建快捷方式啦 然后启动nginx,只需要执行 nginx就可以啦 检测nginx是否启动成功,可以 执行`ps aux|grep nginx` 如果

    2024年01月18日
    浏览(34)
  • Nginx安装步骤——离线安装与在线安装详解

    Nginx安装步骤——离线安装与在线安装详解

    1.安装环境 依赖包下载地址 官方下载地址:https://pkgs.org/download/gcc-c++ 阿里云镜像站:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ 1.1 检查是否已安装gcc,如果最后一行有版本信息则为已有相关环境 如果没有则将以下依赖包下载并上传到服务器 gcc依赖清单: cpp-4.8.5-44.el7.x86_64

    2024年02月14日
    浏览(13)
  • Nginx详解(一文搞懂Nginx)以及Linux版本下安装

    Nginx详解(一文搞懂Nginx)以及Linux版本下安装

            Nginx(发音为\\\"engine X\\\")是一个流行的开源Web服务器软件。它最初由Igor Sysoev开发,并于2004年首次发布。Nginx的目标是提供高性能、高可靠性和低内存消耗的Web服务器,同时也可以用作反向代理服务器和负载均衡器。         Nginx以其优越的性能和高度可扩展性而

    2024年02月09日
    浏览(12)
  • Docker安装Nginx(图文详解版)

    Docker安装Nginx(图文详解版)

    目录 1.下载Nginx镜像  2.创建Nginx配置文件  3.创建Nginx容器并运行 4.查看效果 命令 描述 docker pull nginx 下载最新版Nginx镜像 (此命令等同于 : docker pull nginx:latest ) docker pull nginx:xxx 下载指定版本的Nginx镜像 (xxx指具体版本号) docker images 检查当前所有Docker下载的镜像 启动前需要先

    2024年02月01日
    浏览(10)
  • linux环境安装使用nginx详解

    linux环境安装使用nginx详解

      Nginx 是一款 轻量级 的 Web 服务器/ 反向代理 服务器及 电子邮件 (IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少, 并发 能力强,事实上

    2024年02月15日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包