tengine安装lua

转子: http://www.cnblogs.com/shengshuai/p/4244851.html

参考: http://www.ttlsa.com/nginx/nginx-lua/

学习:http://jinnianshilongnian.iteye.com/blog/2186448

安装 readline,lua 编译需要用到这个,centos 可以通过 yum 直接安装,如果不需要系统的,可以编译安装

yum install readline
yum install readline-devel

或者手动编译:

wget -c ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz 

tar -zxvf readline-6.2.tar.gz 

cd readline-6.2
./configure
make && make installl

手动编译后如果指定了 prefix ,要修改一下 lua 的编译脚本

修改lua src/Makefile

修改MYCFLAGS=-I/usr/local/readline/include

修改MYLDFLAGS=-L/usr/local/readline/lib

直接执行lua命令,出现加载不了readline.so的问题,软链接 /usr/local/readline/lib/libreadline.so.6 到 /usr/lib/

下面安装 lua

wget http://www.lua.org/ftp/lua-5.3.0.tar.gz

tar xf lua-5.3.0.tar.gz

cd lua-5.3.0/
make linux
make install
cd ..

wget http://luajit.org/download/LuaJIT-2.0.3.tar.gz
tar xf LuaJIT-2.0.3.tar.gz
cd LuaJIT-2.0.3/
make
make install

ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0/

cd ..

接下来就可以编译 tengine 了

yum install -y pcre-devel pcrewget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz
tar xf tengine-2.1.0.tar.gz
cd tengine-2.1.0

./configure --prefix=/usr/local/tengine-2.1.0 --dso-path=/usr/local/tengine-2.1.0/modules --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_concat_module --with-http_lua_module  --http-proxy-temp-path=/var/tmp/tengine-2.1.0/proxy_temp --http-fastcgi-temp-path=/var/tmp/tengine-2.1.0/fastcgi_temp --http-uwsgi-temp-path=/var/tmp/tengine-2.1.0/uwsgi_temp --http-scgi-temp-path=/var/tmp/tengine-2.1.0/cgi_temp --http-client-body-temp-path=/var/tmp/tengine-2.1.0/client_body_temp --http-log-path=/var/log/tengine-2.1.0/access.log --error-log-path=/var/log/tengine-2.1.0/error.log --with-ld-opt="-Wl,-rpath,$LUAJIT_LIB"

make && make install

useradd www

ln -s /usr/local/tengine-2.1.0 /usr/local/nginx
mkdir /var/tmp/tengine-2.1.0/client_body_temp -p
chown -R www /var/tmp/tengine-2.1.0

test:

location /lua_content {
            # MIME type determined by default_type:
            default_type ‘text/plain‘;

content_by_lua "ngx.say(‘Hello,world!‘)";
        }

base64

wget http://luaforge.net/frs/download.php/2664/luasocket-2.0.2.tar.gz

时间: 2024-12-24 11:09:54

tengine安装lua的相关文章

tengine安装lua,ngx_req_status

yum install pcre pcre-devel perl-ExtUtils-Embed yum install openssl openssl-devel gcc 安装LuaJit cd /usr/local/src tar  zxvf LuaJIT-2.0.1.tar.gz cd LuaJIT-2.0.1 make make install 安装tengine tar zxvf tengine cd tengine export LUAJIT_LIB=/usr/local/lib ex

Cocos2d-x lua游戏开发之安装Lua到mac系统

注意:mac ox ,lua version :5.15 下载lua官网的lua, 注意:最好是5.15以下,5.2的lua不支持table的getn()方法,这让我情何以堪.(获取table长度,相当与cout,size,length) 下载解压, cd 目录 make macosx sudo make install (是的,就是小写的install,虽然文件夹下的是INSTALL) ook,进入命令行,输入lua 看下,效果 Cocos2d-x lua游戏开发之安装Lua到mac系统,布布

CentOS安装Lua boost JsonCpp

一.安装lua 1.先安装readline,使用命令  yum install readline-devel 2.下载lua-5.3.1.tar.gz,地址http://www.lua.org/download.html  解压tar -zxvf lua-5.3.1.tar.gz 切换到解压后目录 cd lua-5.3.1 编译make linux 安装make install 安装结束后,在命令行输入lua,进入lua编程环境即可. 二.安装boost yum install boost yu

Tengine 安装配置全过程

Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具: yum update -yyum install gcc gcc-c++ bzip2 -y 2.安装需要的组件 A.PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx

mac 上安装lua

mac 安装lua google了好个看起来都不怎么好操作,这个是在命令行下操作的很简单. http://www.lua.org/download.html [plain] view plain copy print? curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz tar zxf lua-5.2.3.tar.gz cd lua-5.2.3 make macosx make test lua sudo make install 然后输入lua

ubuntu 下安装lua语言

前言: 对于lua这个脚本语言也是第一此接触,此前用过的脚本语言也只有python了,看了lua语言的一些简介,感觉这个脚本语言又比python简洁一点,虽然没有python的那么多的可支持的标准库来来支持,但是它的灵活性和它的扩展性足够使这一脚本语言有一个立足之地了.特别是在游戏这块,lua 的地位可谓真不一般. 我的系统为Ubuntu14.04,环境为 Linux version 3.13.0-29-generic ([email protected]) (gcc version 4.8.2

Nginx安装lua支持

Nginx安装lua支持 需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module 1.下载安装LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xzvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make install PREFIX=/usr/local/luajit #注意环境变量! export LUAJ

Nginx缓存的配置调优,Tengine安装和配置。

反向代理缓存: nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. 可以在http全局配置内定义缓存. http{ proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cone:10m max_size=1g; } 在Server里调用. server { listen       80; server_name  localhost; location / { p

centos7安装lua语言环境

Linux 上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可. 官网地址:http://www.lua.org/download.html 我这里安装的是:lua-5.3.0.tar.gz curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz tar zxf lua-5.3.0.tar.gz cd lua-5.3.0 make linux test make install 在 make linux test 会报一个错误:lua