添加epel源
1
2
|
rpm -ivh http:
//dl
.fedoraproject.org
/pub/epel/6/x86_64/epel-release-6-8
.noarch.rpm
yum
install
readline readline-devel zlib zlib-devel
|
下面安装 lua
1
2
3
4
5
6
7
8
|
tar
xvf 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
echo
"export LUAJIT_LIB=/usr/local/lib"
>>
/etc/profile
export
"LUAJIT_INC=/usr/local/include/luajit-2.0/"
>>
/etc/profile
|
编译openssl
1
2
3
4
5
|
wget http:
//www
.openssl.org
/source/openssl-1
.0.1g.
tar
.gz
tar
zxf openssl-1.0.1g.
tar
.gz
cd
openssl-1.0.1g
.
/config
shared zlib
make
&&
make
install
|
接下来就可以编译 tengine 了
1
2
3
4
5
|
yum
install
-y pcre-devel pcre libxml2 libxml2-devel libxslt-devel gd-devel geoip geoip-devel
cd
tengine-2.1.2
.
/configure
--with-cc-opt=
'-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2'
--prefix=
/usr/share/nginx
--conf-path=
/etc/nginx/nginx
.conf --http-log-path=
/var/log/nginx/access
.log --error-log-path=
/var/log/nginx/error
.log --lock-path=
/var/lock/nginx
.lock --pid-path=
/run/nginx
.pid --http-client-body-temp-path=
/var/lib/nginx/body
--http-fastcgi-temp-path=
/var/lib/nginx/fastcgi
--http-proxy-temp-path=
/var/lib/nginx/proxy
--http-scgi-temp-path=
/var/lib/nginx/scgi
--http-uwsgi-temp-path=
/var/lib/nginx/uwsgi
--with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_sub_module --with-http_xslt_module --with-http_concat_module --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/
--with-ld-opt=-Wl,-rpath,
/usr/local/lib
--with-openssl=
/root/openssl-1
.0.1g
make
&&
make
install
cp
/usr/share/nginx/sbin/nginx
/usr/sbin/nginx
|
测试:修改/etc/nginx/nginx.conf
location /lua_content {
default_type 'text/plain';
content_by_lua "ngx.say('Hello,world!')";
}
浏览器访问 http://x.x.x.x/lua_content
本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1969991