nginx 与 lua 开发环境搭建

首先下载最新版的 相关软件 的安装文件。

nginx: http://nginx.org/en/download.html

LuaJIT: http://luajit.org/download.html

lua-nginx-module: https://github.com/openresty/lua-nginx-module/releases/tag/v0.9.16

ngx_devel_kit: https://github.com/simpl/ngx_devel_kit/releases/tag/v0.2.19

[[email protected] src]# ll -t
total 22408
-rw-r--r--.  1 root root    65029 Sep 13 09:00 ngx_devel_kit-0.2.19.tar.gz
-rw-r--r--.  1 root root   523900 Sep 13 09:00 lua-nginx-module-0.9.16.tar.gz
-rw-r--r--.  1 root root   847615 Sep 13 09:00 LuaJIT-2.0.4.tar.gz
-rw-r--r--.  1 root root   832104 Sep  8 13:23 nginx-1.8.0.tar.gz

1. 先解压安装 LuaJIT

tar zxvf LuaJIT-2.0.4.tar.gz

cd LuaJIT-2.0.4 进去

make && make install

搞定。

然后分别解压 ngx_devel_kit-0.2.19.tar.gz 和 lua-nginx-module-0.9.16.tar.gz

2. 再解压安装 nginx ,加入 ngx_devel_kit 和 lua-nginx-module 模块:

[[email protected] nginx]# ./configure --add-module=/usr/local/src/lua-nginx-module-0.9.16 > --add-module=/usr/local/src/ngx_devel_kit-0.2.19
[[email protected] nginx]# make && make install

安装完成,测试一般会报错:

[[email protected] sbin]# ./nginx
./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

解决方法:

[[email protected] lib]# echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
[[email protected] lib]# cat /etc/ld.so.conf.d/usr_local_lib.conf
/usr/local/lib
[[email protected] lib]# ldconfig

在测试,OK。

[[email protected] sbin]# ./nginx
[[email protected] sbin]# ps -elf|grep nginx
1 S root      8758     1  0  80   0 -  1612 -      09:26 ?        00:00:00 nginx: master process ./nginx
5 S nobody    8759  8758  0  80   0 -  1662 -      09:26 ?        00:00:00 nginx: worker process
5 S nobody    8760  8758  0  80   0 -  1662 -      09:26 ?        00:00:00 nginx: worker process
0 S root      8762  1723  0  80   0 -  1088 -      09:26 pts/1    00:00:00 grep ngin

配置了 ndk 和 lua-nginx-module 的nginx 要别原来大一些

[[email protected] sbin]# ls -lh
total 7.1M
-rwxr-xr-x. 1 root root 4.4M Sep 13 09:20 nginx
-rwxr-xr-x. 1 root root 2.8M Sep  9 10:50 nginx.old

3. 测试Lua 模块配置是否成功:

在 nginx.conf 文件中加入:

        location /lua {
                set $test "hello, world.";
                content_by_lua ‘
                        ngx.header.content_type = "text/plain";
                        ngx.say(ngx.var.test);
                ‘;
        }

然后 nginx -t; 测试无错误,然后 nginx -s reload; 重新加载nginx.conf文件

然后访问 192.168.1.200/lua:

看到结果,表示 nginx, Lua 开发环境搭建成功。

上面配置的意思,就是定义一个变量 $test, 然后以 text/pain 格式输出它的值。$test定义变量,让人想起 php 和 shell 变量的定义。

其实,nginx 和 lua 有专门的已经配置好了的开发环境: OpenResty 和 Tengine

时间: 2024-08-01 22:39:25

nginx 与 lua 开发环境搭建的相关文章

cocos2dx--vs2012+lua开发环境搭建

cocos2dx版本:cocos2dx2.2.3 lua插件:babelua 1.5.3  下载地址:http://pan.baidu.com/s/1i3mPD8h 第一步:先关闭vs,双击下载下来的BabeLua.vsix,双击按照提示安装 第二步:新建一个lua工程,先在vs环境下运行生成.exe文件, 我的lua工程的目录是G:\Cocos2d-x\cocos2d-x-2.2.3\cocos2d-x-2.2.3\projects\LuaTest 第三步:打vs,安装成功的话会在菜单栏出现一

nginx下JSP开发环境搭建

1:nginx下JSP开发环境概述 如果想在nginx服务器中使用JSP技术,要在nginx服务器中搭建JSP开发环境 2:JDK的安装 JDK - 即javaSDK,JDK是java的核心,包括java运行环境.java工具 .java基础类库等.所以搭建JSP开发环境前,要安装JDK 到官网下载jdk,解压即安装. 移动到/usr/local/目录下即可 mv jdk1.7.0_79/ /usr/local 重命名文件夹: mv jdk1.7.0_79/ jdk 3.3: 配置环境变量: v

Mac系统下Lua开发环境搭建

一.Lua安装包下载 去lua官网lua.org下载最新版lua-5.2.3.tar.zip,如下图箭头所示: 二.安装Lua-5.2.3 进入Lua-5.2.3.tar.zip的下载目录(我的是在SSD盘下的Lua_Dev文件夹下面) ,执行以下步骤安装: 安装过程可能要输入系统权限密码,输入你的密码,回车,然后即可安装.这样就可以把Lua直接安装 到/usr/local/bin下了. 待安装完成后,在终端输入:lua -v  后回车,看到:Lua 5.2.3  Copyright (C) 1

Nginx 下 JSP 开发环境搭建-JDK、Tomcat 的安装

JDK安装 1.进入安装包下载目录: cd /home/download 2.解压操作: tar -zxvf jdk-i586.tar.gz 3.要移动到/usr/local: cd /usr/local 4.创建一个JDK目录: mkdir jdk 5.把download下的jdk复制到jdk:mv jdk 1.8.0/ /usr/local/jdk 6.配置环境变量,打开:vi /etc/profile 7.追加: JAVA_HOME= "/USR/LOCAL/JDK/JDK 1.8.0&q

Lua开发环境搭建(Mac OS X)

1. 安装Rudix Rudix: http://rudix.org curl -O https://raw.githubusercontent.com/rudix-mac/rpm/2015.4/rudix.py sudo python rudix.py install rudix or even compressed in one-line: curl -s https://raw.githubusercontent.com/rudix-mac/rpm/2015.4/rudix.py | su

win平台下搭建cocos2dx 3.1.1 lua开发环境 VS2012+sublime text+lua 5.2.3

安装vs2012 安装python 2.7.3和环境配置 下载cocos2dx 3.1.1 用vs2012打开test项目 右键运行生成解决方案  cocos2dx3.1.1 新建lua项目 cocos2dx 3.1.1引擎目录依次找到tools cocos2d-console bin,  把cocos.py拖到在dos的command(cmd)中 然后继续输入新建项目的信息: new game -p com.test.app  -l lua 我们这就可以在屏幕中提示的路径找到新建的项目game

ubuntu下php开发环境搭建,nginx+(cgi)php5fpm+memcached+xdebug

由于只是开发环境,所以都是选择比较简单的apt-get安装方式 ,但中间也遇到一点问题. 首先安装nginx nginx的安装和配置其实很简单,nginx本身非常轻量级, 直接 sudo apt-get install nginx 就可以了 他的配置文件是在/etc/nginx/里面,网站项目路径是在/var/www里面,安装之后一定要确保nginx的启动账户有对网站目录的访问权限,否则会报错. 第二步,安装cgi linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便  在这

nginx整合php+lua+oracle环境搭建

nginx整合php+lua+oracle环境搭建 标签: nginxluaoraclephplinux 2014-09-25 10:39 1473人阅读 评论(0) 收藏 举报 分类: 技术(70) 版权声明:本文为博主原创文章,未经博主允许不得转载. *执行 yum update 为了得到一个最新的系统 *执行 rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm oracle-instantclient12.1-de

EditPlus 搭建 Lua 开发环境

转自http://blog.csdn.net/dofy/article/details/8513698 准备学一门语言之前,有个得心应手的编辑器是很有必要的(编辑器是程序员圈子中永恒的话题),因为我一直在用 EditPlus,所以这里介绍一下如何在 EditPlus 中搭建 Lua 开发环境. 当然动手之前我也上网搜索了一下,找到不少,但都如出一辙(都是转载的同一篇很老的文章),而且配置好后有些问题,几乎不能使用(不知是 Lua 升级还是 EditPlus 升级导致的) 这里介绍的配置是基于 E