一般编译 nginx 时,都要先安装 pcre、zlib 等外部支持程序,然后编译安装 nginx 时指定这
些外部支持程序的位置,这样 nginx 在每次启动的时候,就会去动态加载这些东西了。
下面介绍的是另一种方式,即将这些程序编译到 nginx 里面去,这样 nginx 启动时就不会采
用动态加载的方式去 load。从古谱中可获知,这种方式会比动态加载有更高的效率。
需要下载的东西:
1.wgethp://www.openssl.org/source/openssl-0.9.8l.tar.gz
2.wgetp://p.csx.cam.ac.uk/pub/soware/programming/pcre/pcre-8.00.tar.bz2
3.wgethp://www.zlib.net/zlib-1.2.3.tar.bz2
4.wgethp://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.cdnginx-0.8.30
2../con$gure--pre$x=/data/nginx--with-hp_realip_module--with-hp_sub_module--with-
hp_'v_module --with-hp_dav_module --with-hp_gzip_sta)c_module --with-
hp_stub_status_module--with-hp_addi)on_module--with-pcre=/data/download/pcre-8.00--
with-openssl=/data/download/openssl-0.9.8l --with-hp_ssl_module
--with-zlib=/data/download/zlib-1.2.3
3.make
4.makeinstall
就可安装完成,这种方式安装的时间会较长,因为需要先编译外部程序,值得注意的是 ,
make 时不能加-j 多进程方式,只能用单进程 make,不然没法通过。如果你的应用不需要
openssl , 那 么 可 以 不 下 载 openssl 并 在 con$gure 时 将 其 去 掉 。 另 外 , nginx 的
google_perools_module 还 不 能 用 这 种 方 式 编 译 进 去 , 所 以 还 是 要 先 在 外 部 安 装
google_perools。