记录自己cygwin上编译安装openresty的过程

Posted 我是一个人才??

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录自己cygwin上编译安装openresty的过程相关的知识,希望对你有一定的参考价值。

以上过程基本参照http://www.makaidong.com/149671.html内容。

步骤:

1,下载安装cygwin和所需的一些模块,此处略。

2,下载并手工编译安装lua-5.1.5。注意事项:默认的Makefile中没有开启动态加载模块功能,需修改。

我们修改lua源码文件下的 src/Makefile文件找到posix修改成这样:
posix:
#$(MAKE) all MYCFLAGS=-DLUA_USE_POSIX
$(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl"

然后是按照readme编译安装命令:make posix 和make install。安装完后复制liblua.a到/usr/local/lib中。

3,修正lua的C模块编译脚本。共需要修正3个文件(其实就是3个模块),lua-cjson,lua-rds,lua-redis,修改基本一样。

lua-cjson:

lua-rds:

lua-redis:

4,编译安装openresty,使用一些特定参数。ngx_openresty$: ./configure --without-select_module --prefix=/opt/openresty --with-lua51=/usr/local。然后是make -j4编译和make install DSETDIR=/opt2安装。安装完后需复制opt2/opt/openresty到/opt/openresty目录(推荐使用1.9.7版本,1.9.15存在nginx core dump问题,最新的不支持lua51)。

 

以上是关于记录自己cygwin上编译安装openresty的过程的主要内容,如果未能解决你的问题,请参考以下文章

链接在 cygwin 上编译的 .lib 文件

无法在 Windows 7 上编译 restbed

使用 cmake 在 windows 上编译 c++ 数据库时出错

运行./configure时在Windows上编译FFmpeg错误

在CentOS6上编译安装实现LAMP(php-modules)+phpMyAdmin安装过程全记录

centos7上编译安装php7,以php-fpm方式连接apache