将pcre、zlib等包编译进nginx里去(转)

转摘自:
http://www.sudone.com/nginx/nginx_new_install.html
一般编译nginx时,都要先安装pcre、zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了。

下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load。从古谱中可获知,这种方式会比动态加载有更高的效率。

需要下载的东西:(补充说明:这些版本都比较旧了,最好以当前的官方最新tar包下载编译

   1. wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
   2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.bz2
   3. wget http://www.zlib.net/zlib-1.2.3.tar.bz2
   4. wget http://nginx.org/download/nginx-0.8.30.tar.gz

把这些玩意都解压缩后,就会有:

   1. openssl-0.9.8l
   2. pcre-8.00
   3. zlib-1.2.3
   4. nginx-0.8.30

这几个目录,我把它们都放在/data/download/里,按原先的方式,需要进openssl、pcre、zlib目录里去编译安装它们,现在不用了,直接进nginx目录。

   1. cd nginx-0.8.30
   2. ./configure --prefix=/data/nginx --with-http_realip_module --with-http_sub_module --with-http_flv_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_addition_module --with-pcre=/data/download/pcre-8.00 --with-openssl=/data/download/openssl-0.9.8l --with-http_ssl_module --with-zlib=/data/download/zlib-1.2.3
   3. make
   4. make install

就可安装完成,这种方式安装的时间会较长,因为需要先编译外部程序,值得注意的是,make时不能加-j多进程方式,只能用单进程make,不然没法通过。如果你的应用不需要openssl,那么可以不下载openssl并在configure时将其去掉。另外,nginx的 google_perftools_module还不能用这种方式编译进去,所以还是要先在外部安装google_perftools。

转载于:https://www.cnblogs.com/shuzui1985/archive/2012/10/24/3020920.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果原壁纸高清_全面屏壁纸高清 | 电影经典台词截图高清

iPhonex手机壁纸高清(苹果xs壁纸,苹果xr壁纸,iPhone11壁纸,安卓全屏壁纸)火影壁纸高清,经典电影台词截图拼接壁纸,电影《去他妈的世界》壁纸,欧美电影截图加上经典台词,2020好看的手机壁纸&…

python字符串切片用法_详解Python字符串切片

在python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。 我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了) 这个时候呢,我们可以通过切片的方式来截取出我们定义的字符串的一部分。 使用…

Python中yield

在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(Generator)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其…

关于Services.exe开机CPU内存使用暴增解决方案

这两天系统(Windows Server 2003 SP2)开机,发现Services.exe进程CPU使用率暴增并且伴随内存狂耗,内存和虚拟内存可以在10分钟之内耗尽。我3G内存呀,外加2G虚拟内存。但诡异的是待内存耗尽后,Services.exe有…

计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)做了一个调查,投票选出32个最重要的算法: A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一种启发…

mysql 卸载批处理_MYSQL 注册启动 及 停用卸载 批处理脚本 (补)

早前调试mysql接口时候编写的批处理文件。注册启动 my_install.batecho offset MYSQL_DIR%~dp0rem set MYSQL_DIR%cd%if not "%MYSQL_HOME%""" (if not "%MYSQL_HOME%""%MYSQL_DIR%" (echo MYSQL_HOME%MYSQL_HOME% ! MYSQL_DIR%MYSQL…

azkaban config: nodes:_关于Nordic SDK的sdk.config.h

使用MDK对Nordic SDK开发,离不开sdk.config.h。请看以下两个视图:Text Editor视图Configuration Wiard视图咋一看挺神奇的,配置视图话,方便。具体实现和规则就不一一介绍了,网页搜“MDK中Configuration Wiard的使用”。…

SilverLight开发系列第1步:搭建开发环境

来自 http://www.cnblogs.com/kaima/archive/2008/08/17/1269637.html 在缺乏SilverLight中文教程的今天,新人要入门不容易,所以我根据自己阅读英文原档和实践经验,总结一个系列。首先介绍的是开发环境的搭建。 个人强烈推荐安装英文版的开发…

php使用smtp.sina.com邮箱发送邮件

2019独角兽企业重金招聘Python工程师标准>>> 需要写一个smtp发送类 <?php set_time_limit(120);class smtp {/* Public Variables */var $smtp_port;var $time_out;var $host_name;var $log_file;var $relay_host;var $debug;var $auth;var $user;var $pass;var…

计算机图形学方向投稿国外期刊

图形学领域的杂志 &#xff08;主要发表三维重构与可视化的一般理论方面的论文&#xff09; 对图形学领域的杂志&#xff0c;国外一个专家有一个很好的评价&#xff0c;我基本上按照其的意思翻译&#xff0c;加上自己的一点理解&#xff1a; &#xff08;1&#xff09;很牛、具…

java 不存在就创建_Java 判断多级路径是否存在,不存在就创建

Java 判断多级路径是否存在&#xff0c;不存在就创建方案一&#xff1a;(带文件名的Path&#xff1a;如&#xff1a;D:\news\2014\12\abc.text)public boolean isexitsPath(String path)throws InterruptedException{String [] pathspath.split("\\\\");StringBuffer…

点/线/面 等 几何关系运算 的网页 推荐+备忘

http://local.wasp.uwa.edu.au/~pbourke/geometry/ 转载于:https://www.cnblogs.com/xiange/archive/2009/09/29/1576340.html

asynchttpclient 超时_DNF:95更新前还能免费获得一件超时空装备?但这个任务一定完成...

现在距离95版本更新还有16天的时间&#xff0c;在前段时间体验服更新的内容中&#xff0c;相信玩家们已经对新版本了解的差不多了。最受玩家关注的就是装备升级方面的一些内容&#xff0c;都说95版本是一个土豪专属副本&#xff0c;但是小编并不那么认为&#xff01;从材料上来…

sqllite开发安卓项目_【兼职项目】预算3万开发无线温度电流传感,2万开发直流电机打磨机控制...

【个人/团队兼职项目】是小包为大家筛选的酬金预算≤3万元的中小型软硬件兼职项目&#xff0c;适合高级工程师、技术团队服务商竞标&#xff0c;从而赚取“零花钱”。个人/团队兼职项目&#xff08;酬金≤3万元&#xff09;1、摄像头在安卓开发板上成像项目预算&#xff1a;&am…

Android源码下载(ubuntu12.04(amd64))

一.搭建java 环境 jdk 1.6 或 1.5以上 都可以 参考 &#xff1a;Ubuntu Linux环境搭建|Java篇 二 .添加支持库 64位系统&#xff1a;sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11pr…

错误代码大全

400 无法解析此请求。401.1 未经授权:访问由于凭据无效被拒绝。401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。401.4 未经授权:Web 服务器上安装的筛选器授权失败。401.5 未经授权:ISAPI/CGI 应…

堡垒机CrazyEye安装脚本

文中所出现的IP是内部子网IP。各个包还需要自行下载。环境是redhat 6.5 自行配好yum源、cmake自行装好&#xff08;因为是源码安装mysql&#xff09; 需要自行下载这些包。 有些会通过yum或者pip下载 mysql-5.6.25.tar.gz Python-2.7.5.tar.bz2 get-pip.py shellinabox-master.…

java还是c 2017_2017年9月编程语言排行榜:Java、C与C++三巨头还能统治排行榜多久?...

【51CTO.com快译】过去16年来(自2001年起)&#xff0c;TIOBE编程语言排行榜的三甲位置一直被Java、C与C长期占据。C#与Python虽然已经被广泛认定为下一世代的核心编程语言&#xff0c;但在人气方面却仍然未得到充分体现。C#之所以无法进军三甲&#xff0c;主要是因为其在非Wind…

excel换行按什么键_电脑结束任务按什么键

如今&#xff0c;电脑在我们日常生活中几乎无处不在&#xff0c;然而有时候可能我们在使用电脑的过程中会出现这样或者那样的小问题&#xff0c;比如有时候电脑打开的软件太多&#xff0c;导致电脑有点卡机&#xff0c;我们想要关闭一些程序却无法快速关闭&#xff0c;最常见的…

对jQuery的认识

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) &#xff0c;这是其它的 js 库所不及 的&#xff0c;它兼容 CSS3&#xff0c;还兼容各种浏览器&#xff08;IE 6.0, FF 1.5, Safari 2.0, Ope…