编译nginx SRPM
2012-08-11 17:00
176 查看
编译SRPM包的好处有很多,
1、获得源码编译的良好性能
2、获得标准的二进制rpm安装包
3、自定义编译参数
4、添加第三方编译模块(对于nginx)
下载nginx 的SRPM包
安装编译环境
安装nginx依赖环境
rpm-rebuild不能以root身份进行,所以要新建一个普通用户
nginx.spec 里包含了编译参数,默认的参数很全,我们可以根据需要进行裁剪,
一些不常用的参数可以去掉,(一共有两处要改)比如
--with-http_addition_module
--with-mail
--with-mail_ssl_module
--with-http_flv_module
--with-http_dav_module
--with-http_mp4_module
--with-ipv6
安装google-perftools
# wget http://code.google.com/p/gperftools/downloads/detail?name=gperftools-2.0.tar.gz&can=2&q=
#tar zxvf google-perftools-2.0.tar.gz
# cd google-perf-tools
# make && make install
增加编译参数
--with-google_perftools_module
nginx识别google-perftools的默认路径在/usr/local,如果你是使用epel里的gperftools-libs,那么你需要修改nginx源码nginx-1.x.x/auto/lib/google-perftools/conf,
将路径改为/usr/lib64或/usr/lib 。
安装nasxi模块
在Source段添加一个资源
解压
添加编译参数,一共有两处
(nasxi配置文件暂时还没在编译行列)
接上面的步骤,编译nginx
经过编译后,会得到我们想要的软件包
/home/joe/rpmbuild/RPMS/x86_64/nginx-1.2.3-1.el6.ngx.x86_64.rpm
1、获得源码编译的良好性能
2、获得标准的二进制rpm安装包
3、自定义编译参数
4、添加第三方编译模块(对于nginx)
下载nginx 的SRPM包
# cd /tmp # wget http://nginx.org/packages/centos/6/SRPMS/nginx-1.2.3-1.el6.ngx.src.rpm # chmod 777 nginx-1.2.3-1.el6.ngx.src.rpm
安装编译环境
# yum groupinstall "development"
安装nginx依赖环境
# yum install zlib-devel pcre-devel openssl-devel
rpm-rebuild不能以root身份进行,所以要新建一个普通用户
#useradd joe # su joe $ cp /tmp/nginx-1.2.3-1.el6.ngx.src.rpm ~/ $ rpm --nomd5 -i nginx-1.2.3-1.el6.ngx.src.rpm $ cd /home/joe/rpmbuild/SPECS $ vi nginx.spec
nginx.spec 里包含了编译参数,默认的参数很全,我们可以根据需要进行裁剪,
一些不常用的参数可以去掉,(一共有两处要改)比如
--with-http_addition_module
--with-mail
--with-mail_ssl_module
--with-http_flv_module
--with-http_dav_module
--with-http_mp4_module
--with-ipv6
安装google-perftools
# wget http://code.google.com/p/gperftools/downloads/detail?name=gperftools-2.0.tar.gz&can=2&q=
#tar zxvf google-perftools-2.0.tar.gz
# cd google-perf-tools
# make && make install
增加编译参数
--with-google_perftools_module
nginx识别google-perftools的默认路径在/usr/local,如果你是使用epel里的gperftools-libs,那么你需要修改nginx源码nginx-1.x.x/auto/lib/google-perftools/conf,
ngx_feature="Google perftools in /usr/local"
将路径改为/usr/lib64或/usr/lib 。
安装nasxi模块
在Source段添加一个资源
Source7: nginx.suse.init Source8: naxsi-core-0.50.tgz
解压
%prep %setup -q %{__tar} zxvf %{SOURCE8} %build
添加编译参数,一共有两处
--with-http_stub_status_module \ --add-module=%{_builddir}/nginx-%{version}/naxsi-core-0.50/naxsi_src \ --with-file-aio \
(nasxi配置文件暂时还没在编译行列)
接上面的步骤,编译nginx
$ rpm-rebuild -ba nginx.spec
经过编译后,会得到我们想要的软件包
/home/joe/rpmbuild/RPMS/x86_64/nginx-1.2.3-1.el6.ngx.x86_64.rpm
相关文章推荐
- rpm安装http,编译安装nginx,配置firewall防火墙
- (重新编译)新出炉的nginx SRPM包
- 解决编译nginx模块与rpm包安装的nginx不兼容问题
- 【编译打包】nginx-1.4.7-1.el6.lite.src.rpm
- CentOS6 简易编译安装nginx
- 编译安装nginx with uwsgi module on centos
- 源码编译安装Nginx服务
- CentOS下编译安装Nginx+PHP+MySQL
- CentOS 6.5 LNMP环境搭建 编译安装Nginx
- 从SRC RPM编译CentOS内核
- CentOS 编译安装 php7 + nginx
- Mac OS X 下编译安装 Nginx
- nginx-1.12.1 + openssl-1.1.0f 静态编译
- nginx编译安装
- nginx 编译参数
- nginx如何查看版本号和编译参数
- 我个人的Nginx-1.12.2实践:安装,编译与测试(★firecat推荐,针对TCP四层负载均衡★)
- 源码编译安装nginx和python
- RPM包管理基础和源码编译基础
- CentOS6.9编译安装nginx1.4.7