zoukankan      html  css  js  c++  java
  • linux 之 nginx安装步骤

     

    配置规划

      用户 lzh

      用户目录  /lzh

    下载

    进入官网下载nginx

    http://nginx.org/download/

     安装

    解压

    cd /lzh/app
    tar -zxvf nginx-1.17.8.tar.gz

    编译安装

    cd /lzh/app/ nginx-1.17.8
    ./configure --prefix=/lzh/app/n nginx-1.17.8

    报错,缺少PCRE包

     

    安装PCRE

    官网下载PCRE

    https://ftp.pcre.org/pub/pcre/

    解压

    tar jxvf pcre-8.44.tar.bz2

    重命名

    mv pcre-8.44 pcre

    编译安装

    cd /lzh/app/pcre
    ./configure --prefix=/lzh/app/pcre

    报错,需要安装c++

    安装gcc-c++

    rpm安装gcc-c++

    下载rpm包,我已下载好,存放百度网盘

    https://pan.baidu.com/s/1ZInuI-3el2lYLrilKZvg-g

    提取码: ufxz

    安装c++(需要root权限)

    cd /lzh/app/ gcc-c++-rpm
    su root
    rpm -Uvh *.rpm --nodeps --force

    说明:

         --nodeps rpm在安装包时,不检查依赖关系,不用按顺序安装

         --force 强制安装

    退出root用户!ctrl+D

    验证是否安装OK

    whereis g++

    重新编译安装pcre

    cd /lzh/app/pcre
    ./configure

    注意:  

              指定目录安装之后,再去编译nginx任然报错,缺少pcre包。

             不指定目录,默认安装目录。然后root用户安装。后续zlib一样的安装方法。

    make

    su root
    make install

    退出root用户!ctrl+D

    重新编译安装nginx

    cd /lzh/app/ nginx-1.17.8
    ./configure --prefix=/lzh/app/ nginx-1.17.8

    报错,缺少zlib包

     

    安装zlib包

    cd /lzh/app
    
    tar -zxvf zlib-1.2.11.tar.gz
    
    mv zlib-1.2.11 zlib
    
    cd /lzh/app/zlib
    
    ./configure
    
    make
    
    su root
    
    make install

    退出root用户!ctrl+D

    重新编译安装nginx

    cd /lzh/app/ nginx-1.17.8
    ./configure --prefix=/lzh/app/nginx-1.17.8 

    make

     

    make install

    报错,安装目录不能和解压目录一样。

     

    换一个目录重新编译安装

    mkdir -p /lzh/app/nginx
    ./configure --prefix=/lzh/app/nginx
    make
    make install

    查看安装目录

    cd /lzh/app/nginx

    ll

     

    启动

    sbin/nginx

    报错

    error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

     

    找到libpcre.so.1

    su root
    find /-type f -name *libpcre.so.*

     

    把64位目录下的libpcre.so.1复制到/lib64/下面

    cp /usr/lib/vmware-tools/lib64/libpcre.so.1/libpcre.so.1 /lib64/

    创建软链接

    ln -snf /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

    再次启动

    cd /lzh/app/nginx
    sbin/nginx

    报错了,原因是普通用户无发使用80端口。

    nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

     

     修改配置文件

    因为在linux下,普通用户只能用1024以上的端口,而1024以内的端口只能由root用户才可以使用,所以这里80端口只能由root才能使用。

    修改配置文件conf/nginx.conf,将端口改成8787。

    vi conf/nginx.conf

    再次启动

    sbin/nginx

    查看进程

    ps -aux|grep 8787

    查看端口

    netstat -nlp | grep 8787

    用nginx -t查看是否安装成功

    sbin/nginx -t

     查看web页面

      

    OK,安装完成!

     在安装过程中,出现了一个小插曲。不小心把openssl给删除了。。。

    世风之狡诈多端,到底忠厚人颠扑不破; 末俗以繁华相尚,终觉冷淡处趣味弥长。
  • 相关阅读:
    ASSIC码对照表
    IIS注册 net环境
    Remoting1
    WinCE API
    【可下载】C#中关于zip压缩解压帮助类的封装
    【原创,提供下载】winfrom 打印表格,字符串的封装
    一个可编辑div中粘贴内容时过滤掉粘贴内容的一些特殊的样式或者标签
    限制一个文本框只能输入数字以及限制最大只能输入的数字
    文本框中有默认的文字,写获取焦点和失去焦点的文字显示与消失的效果
    鼠标滑过图片变大,移开还原大小的动画效果
  • 原文地址:https://www.cnblogs.com/simple-li/p/14667435.html
Copyright © 2011-2022 走看看