安装步骤

  1. 安装pcre依赖库,从http://www.pcre.org/下载pcre源码包,解压
  2. 由于我机器上gcc版本过低,过需安装4.2以上版本的gcc。
  3. 安装libdrizzle,从http://agentzh.org/misc/nginx/drizzle7-2011.07.21.tar.gz下载,
    1. export CC=/home/work/local/gcc4/bin/gcc
    2. ./configure –without-server –prefix=/usr/local/drizzle ;make install-libdrizzle-1.0 # 注意,这里没有make && make install过程
    3. 安装过程中,报错如下,需要升级python。在Makefile里搜索python可见,其直接使用当前env环境的python命令,故升级后,需要修改path使其使用新版本python。import subprocess
      ImportError: No module named subprocess
  4. 安装nginx(包含ngx_drizzle模块),从http://nginx.org下载nginx源码包,./configure –prefix=/home/work/local/nginx –with-pcre=/home/chengy/src/pcre-8.32 –with-cc=/home/work/local/gcc4/bin/gcc  –with-http_drizzle_module –with-libdrizzle=/home/work/local/drizzle/; make && make install (注意,这里的–with-pcre后面跟的是pcre源码地址,而非安装后的路径)

 

这里建议直接使用ngx_openresty,是淘宝把一堆开源的nginx module集合而成的安装包。

 

GCC4.2.1安装问题

从http://gcc.gnu.org/mirrors.html下载4.2.1

./configure –disable-multilib   –prefix=/home/work/local/gcc4 ; make && make install

在安装gcc4.2.1的过程中,make时报错:

/usr/bin/ld: crti.o: No such file: 没有那个文件或目录

这时使用/usr/bin/ld -verbose查看ld加载路径,并locate crti.o,发现ld路径里也有crti.o。

这时,建立了ln -s /usr/lib64/crti.o /usr/lib/crti.o。

./configure –disable-multilib   –prefix=/home/work/local/gcc4

还得检查/etc/ld.*下是否有相应的lib库。

 

参考url:

http://zacharyhu.org/?p=25

https://github.com/agentzh/ngx_openresty/blob/master/README

Leave a Reply