栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

windows7-64位编译nginx指南

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

windows7-64位编译nginx指南

1.    安装VS2010,需要使用nmake编译器和Visual Studio 命令提示(2010);
2.    安装nasm-2.12.02rc9-installer-x64.exe,与perl和openssl依赖相关,相关下载地址:https://www.nasm.us/pub/nasm/releasebuilds/;
3.    安装strawberry-perl-5.14.4.1-64bit.exe,注意版本不要太高,否则可能存在安装不成功的情况,与openssl依赖相关,相关下载地址:https://strawberryperl.com/;
4.    安装mingw-get-setup.exe,安装msys环境,需要在此环境下执行configure命令,生成Makefile文件,相关下载地址:https://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe;
5.    检查环境变量,如下:
%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;%USERPROFILE%.dnxbin;C:Program FilesMicrosoft DNXDnvm;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesGitcmd;C:MinGWbin;C:MinGWmingw32bin;C:MinGWmsys1.0bin;C:Program Files (x86)Microsoft Visual Studio 10.0VCbin;C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;C:Program Files (x86)NASM;C:strawberrycbin;C:strawberryperlsitebin;C:strawberryperlbin
6.    下载依赖库源代码:openssl-1.0.1e;pcre-8.45;zlib-1.2.12,三个依赖库源代码相关下载地址:https://www.openssl.org/source/old/;https://sourceforge.net/projects/pcre/;http://www.zlib.net/;
7.    下载nginx源代码,相关下载地址:http://hg.nginx.org/nginx,注意nginx-srcsrcoswin32文件夹要存在相关文件;
8.    执行C:MinGWmsys1.0msys.bat文件,打开命令行窗口,切换到nginx-src目录下,执行configure脚本,生成Makefile文件,脚本如下:
auto/configure --with-cc=cl --builddir=objs --prefix=
--conf-path=conf/nginx.conf --pid-path=logs/nginx.pid
--http-log-path=logs/access.log --error-log-path=logs/error.log
--sbin-path=nginx.exe --http-client-body-temp-path=temp/client_body_temp
--http-proxy-temp-path=temp/proxy_temp
--http-fastcgi-temp-path=temp/fastcgi_temp
--http-scgi-temp-path=temp/scgi_temp
--http-uwsgi-temp-path=temp/uwsgi_temp
--with-cc-opt=-DFD_SETSIZE=1024
--with-pcre=objs/lib/pcre-8.45
--with-zlib=objs/lib/zlib-1.2.12
--with-openssl=objs/lib/openssl-1.0.1e
--with-select_module --with-http_ssl_module
9.    修改nginx-srcautolibopenssl下的makefile.msvc文件,修改标黄部分,如下:
# Copyright (C) Igor Sysoev
# Copyright (C) Nginx, Inc.
all:
    cd $(OPENSSL)
    perl Configure VC-WIN32 no-shared                
        --prefix="%cd%/openssl"                 
        --openssldir="%cd%/openssl/ssl"             
        $(OPENSSL_OPT)
    if exist msdo_ms.bat (                        
        msdo_nasm                        
        && $(MAKE) -f msnt.mak                    
        && $(MAKE) -f msnt.mak install                
    ) else (                            
        $(MAKE)                            
        && $(MAKE) install_sw                    
    )
10.    通过开始菜单找到并打开Visual Studio 命令提示(2010)窗口,切换到nginx-src目录下,执行nmake -f objs/Makefile命令,大约一到两分钟完成编译。
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号