在CentOS5 VPS下编译nginx的RPM包

Posted by zuzhihui in vps技术 on 2009/09/04 with 2 Comments

Nginx是个Web服务器新秀,CentOS5官方没有Nginx的RPM包,本文记录了在64位的CentOS5 VPS下怎样编译Nginx 0.7.61版本的RPM包。

要编译RPM包,首先要有SRPM包,也就是RPM包的源代码包。可以从Nginx官网下载Nginx的源代码然后自己制作Nginx的SRPM包,这比较麻烦。本文下载了fedora 10中自带的Nginx的SRPM包,稍做修改即可。

安装SRPM包:

rpm -ivh nginx-0.7.61-1.fc10.src.rpm

上面命令把源代码安装在了/usr/src/redhat目录下,要编译RPM,需要rpmbuild命令:

yum install -y rpm-build.x86_64

然后就可以开始build了:

cd /usr/src/redhat/SPECS
rpmbuild -bb nginx.spec

build报错了,少了几个必须的库文件,我们来安装:

yum install -y pcre-devel.x86_64 zlib-devel.x86_64 openssl-devel.x86_64 mod_perl-devel.x64_64

然后修改nginx.spec文件,将其中的perl-devel修改成mod_perl-devel。继续build:

rpmbuild -bb nginx.spec

大功告成!build出来的RPM包就是/usr/src/redhat/RPMS/x86_64/nginx-0.7.61-1.x86_64.rpm 。同样的方法,我们在32位的CentOS VPS下也编译了一份,然后把他们都放到http://dl.rashost.com/下供大家下载。

标签:

2 Comments

匿名 on 2009/09/04  · 

Nginx编译起来很快,还是编译的性能会更好些

Lamp Shop on 2014/05/09  · 

以上方法怎么行不通啊!

Leave a Comment

Back to Top

2007-2013 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2