`

编译nginx记录

 
阅读更多
tengine
LUA
yum安装:
yum install lua lua-devel

安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。下面的源码例子就是安装LuaJIT

源码安装:
lua下载地址: http://luajit.org/

我这里下载的是:LuaJIT-2.0.1.tar.gz 下载在 /usr/local/src 目录下。

安装命令:

cd /usr/local/src
tar  zxvf LuaJIT-2.0.1.tar.gz
cd LuaJIT-2.0.1
make

make install

因为安装在缺省路径,所以LuaJIT对应的lib,include均在/usr/local目录里。

tengine
下载地址: https://github.com/alibaba/tengine
./configure
make
sudo make install
参考:

http://huoding.com/2012/08/31/156


在./configre时,需要用到pcre, openssl, zlib的源码,这里需要实现下载安装好。
./configure --with-pcre=/home/kevin/workspace/pcre-8.37 --with-openssl=/home/kevin/workspace/openssl-1.0.1p --with-zlib=/home/kevin/workspace/zlib-1.2.8  --with-http_lua_module --with-luajit-lib=/usr/local/lib/ --with-luajit-inc=/usr/local/include/luajit-2.0/ --with-lua-inc=/usr/local/include/luajit-2.0/ --with-lua-lib=/usr/local/lib/





Nginx

http://blog.csdn.net/vboy1010/article/details/7868645

wget http://luajit.org/download/LuaJIT-2.0.0-beta9.tar.gz  
tar zxvf LuaJIT-2.0.0-beta9.tar.gz  
cd LuaJIT-2.0.0-beta9  
make   
sudo make install PREFIX=/usr/local/luajit 




问题:
找不到: luajit的库
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

解决如下:
sudo vim /etc/profile

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

source /etc/profile



lua cjson
http://www.kyne.com.au/~mark/software/lua-cjson.php

http://rfyiamcool.blog.51cto.com/1030776/1252501



花下眠工作室: http://huaxiamian.cc
分享到:
评论

相关推荐

    Nginx1.22.0版本Linux已编译可直接使用

    7. **模块化设计**:Nginx 的核心功能可以通过添加或删除模块来扩展,如日志记录、URL 重写、限速等。 在解压这个预编译的 Nginx 1.22.0 包后,你可以通过执行 `./nginx` 命令启动 Nginx 服务。使用 `./nginx -V` ...

    CentOS 7.0编译安装Nginx相关资源包

    在实际部署中,你可能还需要根据具体需求配置Nginx的服务器块,例如设置虚拟主机、调整日志记录、定义缓存策略等。同时,确保定期更新Nginx及其依赖,以保持安全性与兼容性。 总结来说,编译安装Nginx是一个涉及多...

    centos7安装nginx记录.docx

    本文将指导您在 CentOS 7 操作系统上安装 Nginx 服务器,需要安装的依赖项包括 GCC、PCRE、Zlib、OpenSSL 等,并下载 Nginx 安装包,解压、编译和安装 Nginx 服务器。 一、安装 GCC 在安装 Nginx 服务器之前,需要...

    nginx1.24.0,包含GCC/zlib/prce依赖

    PCRE 是一个 Perl 兼容的正则表达式库,Nginx 在处理 URL 转发、访问控制、日志记录等任务时,会用到 PCRE 进行模式匹配。通过 PCRE,Nginx 可以灵活地定义规则,实现高级的路由和过滤功能。 **5. Nginx 模块化设计...

    Nginx编译安装保姆级教程

    在编译Nginx之前,需要先安装一些必要的依赖库。这些库通常包括`pcre`, `openssl`, 和 `zlib`。执行以下命令来安装: ```shell sudo apt-get update sudo apt-get install -y build-essential libpcre3-dev libssl-...

    nginx1.18 nginx1.18 nginx1.18

    2. **编译与安装**:如果从源代码安装,需要编译并配置 Nginx,选择合适的模块和选项。 3. **启动与管理**:使用 `nginx` 命令启动或停止服务,`systemd` 或其他服务管理工具可以用来控制 Nginx 的启动、停止和重启...

    nginx-tmp.tar.gz

    “nginx.conf配置文件”是Nginx服务器的主要配置文件,它定义了服务器的行为,如监听的端口、虚拟主机设置、日志记录等。在这个特定的场景中,配置文件可能已经预先配置了使用GMSSL的设置。 标签中的“国密服务器”...

    Nginx模块源码 nginx-notice-2

    3. **编译Nginx**:运行`make`命令,这将编译Nginx主程序和添加的模块。 4. **安装Nginx**:执行`make install`,将编译后的二进制文件和模块安装到系统指定的目录。 在编译过程中,可能会遇到依赖问题,需要确保...

    centos8 nginx1.20.1 与nginx配置文件

    在编译和安装Nginx之前,我们需要配置编译选项。打开配置脚本并添加必要的模块,例如`--with-http_ssl_module`以启用HTTPS支持: ```bash ./configure --prefix=/usr/local/nginx --with-http_ssl_module ``` 完成...

    Nginx已编译的nginx-添加新模块

    接下来,使用`make`命令编译Nginx,但千万**不要**运行`make install`,因为这将会覆盖已存在的Nginx二进制文件。执行: ``` make ``` 5. **备份原有Nginx** 在覆盖现有Nginx之前,务必备份原有的可执行文件...

    Nginx-1.23.2.zip

    7. **模块化设计**:Nginx拥有丰富的第三方模块,如模块化的日志记录、访问控制、限速等,可以根据需求灵活配置。 在Nginx 1.23.2版本中,可能包括以下更新: - **安全性更新**:可能修复了已知的安全漏洞,增强了...

    nginx1.7.9版本vs2010调试运行

    在本教程中,我们将探讨如何在 Visual Studio 2010 开发环境中编译和调试 Nginx 1.7.9 版本。这对于深入理解 Nginx 的工作原理以及进行定制化开发至关重要。 1. **安装和配置 Visual Studio 2010** 在开始之前,...

    nginx rtmp转发服务器

    - 下载并编译nginx-rtmp-module源码,将其集成到Nginx配置中。 - 配置Nginx服务器,设置RTMP模块的相关指令,如应用的监听端口、流存储路径等。 - 启动或重启Nginx服务,使其加载新的配置。 4. **配置RTMP转发**...

    nginx-vs2010

    4. **编译Nginx**:使用VS2010打开Nginx的解决方案文件,修改配置选项以包含ngx_rtmp模块,然后进行编译。 5. **配置Nginx**:编译完成后,配置nginx.conf文件,指定RTMP模块的配置,例如服务器监听地址、流存储路径...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14.docx

    - 解压Nginx源代码,配置并编译,例如`./configure --prefix=/usr/local/nginx`,然后`make && make install`。 5. **编译安装MySQL** - 解压MySQL源代码,使用cmake配置,例如`cmake .`,然后`make && make ...

    nginx_vs2008版本

    在VS2008中编译Nginx,首先需要下载Nginx的源代码,并确保已安装了C++编译器,因为VS2008自带的编译器可以用于编译C和C++代码。接下来,你需要配置编译环境,包括设置路径、包含目录、库目录等,以确保编译过程中能...

    linux下安装Nginx所需依赖包

    1. **GCC编译器**:用于编译Nginx源代码。在Ubuntu/Debian上安装`build-essential`,在CentOS/RHEL上安装`gcc`和`make`。 Ubuntu/Debian: ```bash sudo apt-get install build-essential ``` CentOS/RHEL: `...

    nginx + nginx-http-flv-module-1.2.9

    在 `logs` 目录下,Nginx 的日志文件记录了服务器的运行状态和错误信息,这对于诊断问题和优化性能至关重要。`nginx` 和 `nginx.pid` 可能是用于启动和停止 Nginx 服务的脚本和进程 ID 文件。 7. **源代码** `src...

    nginx-1.19.6_nginx-http-flv-module(64位)

    - **logs**: 记录Nginx的日志文件,包括错误日志和访问日志,这对于调试和监控服务器状态至关重要。 **配置和使用** 使用Nginx-1.19.6并集成HTTP-FLV-Module,你需要编辑`conf/nginx.conf`,添加或修改以下配置段...

Global site tag (gtag.js) - Google Analytics