• centos 非root用户安装nginx


    说明:以下没有特别说明均使用zsc用户,/home/zsc目录下操作

    1. Nginx的安装依赖于以下四个包

    (1)SSL功能需要openssl库,下载地址:http://www.openssl.org/
    (2)gzip模块需要zlib库,下载地址:http://www.zlib.net/
    (3)rewrite模块需要pcre库,下载地址:http://www.pcre.org/
    (4)GCC的安装包:下载地址为:https://niceyoo.lanzoux.com/i5nIdmx2n9e
    (5)Nginx的安装包:下载地址为:http://nginx.org/en/download.html

    2. 上传安装包

    用户目录下创建 openssl, zlib, pcre, gcc目录,并上传安装包到对应目录,nginx直接上传到zsc目录
    
    • 1

    3. 安装依赖包

    1). 安装gcc (gcc一般系统里是有的,安装前可以检查一下:whereis gcc)
    a. cd gcc   
    b. tar -xzf gcc-xxx.tar.gz
    c. cd gcc-xxx  # 进入目录
    d. ./configure --prefix=/home/zsc/gcc/gcc-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
    e. make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    2). 安装pcre
    a. cd pcre   
    b. tar -xzf pcre-xxx.tar.gz
    c. cd pcre-xxx  # 进入目录
    d. ./configure --prefix=/home/zsc/pcre/pcre-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
    e. make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    3). 安装zlib
    a. cd zlib   
    b. tar -xzf zlib-xxx.tar.gz
    c. cd zlib-xxx  # 进入目录
    d. ./configure --prefix=/home/zsc/zlib/zlib-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
    e. make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    4). 安装openssl
    a. cd openssl   
    b. tar -xzf openssl-xxx.tar.gz
    c. cd openssl-xxx  # 进入目录
    d. ./configure --prefix=/home/zsc/openssl/openssl-xxx       # prefix指定编译安装目录,这里一定要指定到有访问权限的目录,否则默认安装到/usr/local下会报权限错误
    e. make && make install
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4. 安装nginx

    a. tar -xzf nginx-xxx.tar.gz # 解压nginx
    b. cd nginx-xxx # 进入nginx源码目录
    #–with-http_stub_status_module可以用来启用Nginx的NginxStatus功能,以监控Nginx的运行状态
    # --with-http_ssl_module 启用https支持
    # --with-pcre、–with-zlib、–with-openssl 用来指定模块的安装位置
    c. ./configure --prefix=/home/zsc/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/zsc/pcre/pcre-xxx --with-zlib=/home/zsc/zlib/zlib-xxx --with-openssl=/home/zsc/openssl/openssl-xxx
    d. make && make install
    e. cd /home/zsc/nginx
    f. vim conf/nginx.conf # 将监听端口改一下,一定要大于1024(1024及以下端口只有root用户可以使用)
    g. ./sbin/nginx

  • 相关阅读:
    基于Flask+Echarts的中药材价格分析与可视化项目
    高效的数据压缩编码方式 Protobuf
    webpack搭建vue脚手架
    【LeetCode】73. 矩阵置零
    Java项目开发—在线考试系统(附源码+课件+数据库)
    okhttp4.11源码分析
    【Java】查找jdk步骤
    为什么嵌入通常优于TF-IDF:探索NLP的力量
    机器学习(14)---逻辑回归(含手写公式、推导过程和手写例题)
    刷题5-合并两个有序数组
  • 原文地址:https://blog.csdn.net/z562743237/article/details/126866519