製做nginx rpm包-添加三方purge插件

 

製做nginx rpm包-添加第三方cache_purge插件html

 

系統環境:CentOS6  64bitnginx

nginx 1.4.1centos

cache_purge 2.1ide

 

過程以下:ui

# yum -y install rpm-build插件

# yum –y install zlib-devel pcre-devel openssl-devel  gcc  make  //後面編譯nginx 源碼包須要debug

 

# wget http://nginx.org/packages/centos/6/SRPMS/nginx-1.4.1-1.el6.ngx.src.rpmhtm

# wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gzssl

# tar –xvf  ngx_cache_purge-2.1.tar.gz get

# rpm -ivh nginx-1.4.1-1.el6.ngx.src.rpm

提示以下用戶錯誤,忽略便可。

warning: group staff does not exist - using root
warning: user fabler does not exist - using root

# cd /root/rpmbuild/SOURCES/

# ll
total 780
-rw-r--r--. 1 root root    302 May  6 20:44 logrotate
-rw-r--r--. 1 root root 767107 May  6 20:44 nginx-1.4.1.tar.gz
-rw-r--r--. 1 root root    643 May  6 20:44 nginx.conf
-rwxr-xr-x. 1 root root   2777 May  6 20:44 nginx.init
-rwxr-xr-x. 1 root root   3304 May  6 20:44 nginx.suse.init
-rw-r--r--. 1 root root     98 May  6 20:44 nginx.sysconf
-rw-r--r--. 1 root root   1097 May  6 20:44 nginx.vh.default.conf
-rw-r--r--. 1 root root    454 May  6 20:44 nginx.vh.example_ssl.conf

# tar -xvf nginx-1.4.1.tar.gz

# mv  ~/ngx_cache_purge-2.1 nginx-1.4.1/

# ll nginx-1.4.1
total 592
drwxr-xr-x 6 1001  1001   4096 May 31 09:50 auto
-rw-r--r-- 1 1001  1001 221428 May  6 18:26 CHANGES
-rw-r--r-- 1 1001  1001 337316 May  6 18:26 CHANGES.ru
drwxr-xr-x 2 1001  1001   4096 May 31 09:50 conf
-rwxr-xr-x 1 1001  1001   2369 May  6 18:26 configure
drwxr-xr-x 3 1001  1001   4096 May 31 09:50 contrib
drwxr-xr-x 2 1001  1001   4096 May 31 09:50 html
-rw-r--r-- 1 1001  1001   1397 May  6 18:26 LICENSE
drwxr-xr-x 2 1001  1001   4096 May 31 09:50 man
drwxr-xr-x 3  501 wheel   4096 Mar 20 01:01 ngx_cache_purge-2.1
-rw-r--r-- 1 1001  1001     49 May  6 18:26 README
drwxr-xr-x 8 1001  1001   4096 May 31 09:50 src

# tar -zcvf nginx-1.4.1.tar.gz nginx-1.4.1    //將nginx-1.4.1目錄從新打包

 

#vi ../SPECS/nginx.spec

在make % 的./configure \  中增長一行編譯參數

--add-module=ngx_cache_purge-2.1 \

保存退出

# rpmbuild -bb SPECS/nginx.spec  //從nginx.spec構建rpm包

……等待編譯完成以後查看RPMS目錄

# cd RPMS/x86_64/
# ll
total 3228
-rw-r--r-- 1 root root  387589 May 31 10:29 nginx-1.4.1-1.el6.ngx.x86_64.rpm
-rw-r--r-- 1 root root 2912540 May 31 10:29 nginx-debug-1.4.1-1.el6.ngx.x86_64.rpm

nginx-1.4.1-1.el6.ngx.x86_64.rpm就是已經添加了第三方插件的rpm包了

相關文章
相關標籤/搜索