• 在ubuntu18 安装nginx过程,以及遇到的错误!


    1.下载

    nginx下载的地址:https://nginx.org/en/download.html

    我选择的版本:1.10.3

    2.解压

    指定一个目录下面放置下载的文件,然后解压文件

    命令:tar zxvf nginx-1.6.3.tar.gz

    3.安装

    然后进入到解压的目录下:

    执行命令:

    3.1 执行命令1:

    1
    ./configure  

    注意可能遇到报错:

      错误1:

    1
    2
    3
    4
    /configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.

      解决1:

    1
    sudo apt-get install libpcre3 libpcre3-dev

     3.2 执行命令2:

    1
    make

     可能遇到错误1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
             h ^= data[2] << 16;
             ~~^~~~~~~~~~~~~~~~
    src/core/ngx_murmurhash.c:38:5: note: here
         case 2:
         ^~~~
    src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
             h ^= data[1] << 8;
             ~~^~~~~~~~~~~~~~~
    src/core/ngx_murmurhash.c:40:5: note: here  

    原因:将警告当成错误处理

    解决错误1:进入到nginx-1.6.3目录下(解压的目录)

    找到当前目录下找到objs文件夹,并进入,打开文件Makefile,找到有一下内容的这行:

    1
    CFLAGS =  -pipe  ---Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  

    把这行内容中的 “-Werror”去掉

    -Werror: gcc将所有的警告当成错误进行处理

    转至博客:https://segmentfault.com/a/1190000016370803

    3.3 执行命令3:

    sudo make install

    4.启动,重启,停止

    nginx默认安装到:

    /usr/local/nginx

    进入到该目录下(注意:一定要进入到该目录下面,不然下面的命令无效):

    1
    cd /usr/local/nginx

    启动:

    1
    sudo sbin/nginx

    查看是否成功

    1
    ps aux | grep nginx

    重新加载配置文件

    sudo sbin/nginx -s reload

    停止nginx服务:

    1
    sudo sbin/nginx -s stop

    5.卸载nginx  

    1
    sudo apt-get --purge autoremove nginx

    6.查看nginx版本

    注意:一定要进入nginx安装目录下

    sbin/nginx -V 
  • 相关阅读:
    编程实践56
    诫子篇
    编程实践58
    编程实践55
    C#Process类应该声明个什么引用空间啊 找不到类型或命名空间名称“Process”(是否缺少 using 指令或程序集引用?) 如何解决?
    课堂题目54
    jQuery学习笔记jQuery的动画
    Asp.net生成各种网页快捷方式[转贴]
    jQuery学习笔记Helloworld
    FreeTextBox配置
  • 原文地址:https://www.cnblogs.com/surplus/p/12634759.html
Copyright © 2020-2023  润新知