• 在Ubuntu下编译安装nginx


    一、安装nginx

    1、安装前提

    a)epoll,linux内核版本为2.6或者以上

    b)gcc编译器,g++编译器

    c)pcre库,函数库,支持解析正则表达式

    d)zlib库:压缩解压功能

    e)openssl库:ssl功能相关库,用于网站加密通讯

    2、nginx源码下载以及目录结构简单认识

    nginx官网:http:www.nginx.org

    nginx的几种版本:

    (1)mianline版本,版本号中间数字一般为奇数,更新快,一个月就会发布一个新版本,最新功能,bug修复等,稳定性差点。

    (2)stable版本:稳定版,版本号中间数字一般为偶数。经过了长时间的测试,比较稳定,商业化环境中使用这种版本。

    (3)Lengacy版本,遗产,遗留版本,以往的老版本。

    安装,现在有这种二进制版本,通过命令行直接安装。

    灵活:要通过变异nginx编码手段才能把第三方模块编译进来。

    http://nginx.org/download/nginx-1.14.2.tar.gz

    auto/:编译相关的脚本,可执行文件configure一会会用到这些脚本

       cc:/检查编译器的脚本

       lib/:检查依赖库的脚本

       os/:检查操作系统类型的脚本

       type/:检查平台类型的脚本

    CHANGES:修复的bug,新增加的功能说明

    CHANGES.ru:俄语版CHANGES

    conf/:默认的配置文件

    configure:编译nginx之前必须先执行脚本以生成一些必要的中间文件

    contrib/:脚本和工具,典型的是vim高亮工具

       vim/:vim高亮工具

    html/:欢迎界面和错误界面相关的html文件

    man/:nginx帮助文件目录

    src/:nginx源码目录

       core:核心代码

       event:event(事件)模块相关代码

       http:http(web服务)模块相关代码

       mail:邮件模块相关代码

       os:操作系统相关代码

       stream:流处理相关代码

    objs/:执行了configure生成的中间文件目录

       ngx_modules.c:内容决定了我们一会编译nginx的时候有哪些模块会被编译到nginx里边

    Mkefile:执行了configure脚本产生的编译规则文件,执行make命令时用到

    3、nginx的编译和安装

    a)编译的第一步:用configure来进行编译之前的配置工作

    --prefix:指定最终安装到的目录  默认值 /usr/local/ngnix

    --sbin-path:用来指定可执行文件目录:默认的是 sbin/nginx

    --conf-path:用来指定配置文件目录:默认的是 conf/nginx.conf

    b)用make来编译,生成了可执行文件

    c)用make命令开始安装 sudo make install

    启动nginx

    sudo ./nginx

  • 相关阅读:
    对discuz的代码分析学习————首页文件(转自陈)
    详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
    discuz入口文件index.php的思想分析
    Discuz X3.2源码解析 $_G变量
    Discuz X3.2源码解析 论坛模块(forum.php)转自百度
    Discuz X3.2源码解析 discuz_application类(转自百度)
    discuz代码解析(初始化应用的过程)
    Discuz 整体架构及内核浅析二:内核功能(For DzX3.2)
    discuz二次开发笔记(一)------$_G全解析,discuz_g_PHP教程
    discuz 3.2之class_core.php解析
  • 原文地址:https://www.cnblogs.com/hs-pingfan/p/10582100.html
Copyright © 2020-2023  润新知