Nginx rpmbuild的那些事那些错

来自linux中国网wiki
跳到导航 跳到搜索

nginx 下载

由于长城的问题 yum 不了 但是可以直接下载rpm http://nginx.org/packages/centos/7/x86_64/RPMS/

nginx rpmbuild的那些事那些错

时间: 20170421am

原因:  想部署django 但是当年打包时用了  --without-http_uwsgi_module

问题来了 : rpmbuild  -ba nginx.spec  的结果却是一堆 意想不到的报错好烦 

问题1
/bin/sh: line 2: ./configure: Permission denied
make[1]: *** [/root/rpmbuild/SOURCES/pcre-8.21/Makefile] Error 126
make[1]: Leaving directory `/root/rpmbuild/BUILD/nginx-1.8.1'
make: *** [build] Error 2

分析过程:
到真实的目录 configure 然后 make  发现有说什么  -f Makefile  于是 猜想应该 是被作了tag什么的,(还有一种可能 是源码被污染了,删掉重来)于是重新 下载新的pcre  并解压到相对应目录 搞定 

wget -c https://ftp.pcre.org/pub/pcre/pcre-8.21.tar.bz2

问题2
/bin/sh: line 2: ./config: Permission denied
make[1]: *** [/root/rpmbuild/SOURCES/openssl-1.0.1p/.openssl/include/openssl/ssl.h] Error 126
make[1]: Leaving directory `/root/rpmbuild/BUILD/nginx-1.8.1'
make: *** [build] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.OAISSR (%build)

wget -c https://www.openssl.org/source/old/1.0.1/openssl-1.0.1p.tar.gz

问题3
+ /bin/mkdir -p /root/rpmbuild/BUILDROOT/ops_nginx-1.8.1-1.x86_64/data/apps/nginx/conf/hosts/
+ /usr/bin/install -m 644 -p /root/rpmbuild/SOURCES/default.confbak /root/rpmbuild/BUILDROOT/ops_nginx-1.8.1-1.x86_64/data/apps/nginx/conf/hosts/default.confbak
/usr/bin/install: cannot stat `/root/rpmbuild/SOURCES/default.confbak': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.RzoHfT (%install)

wget -c http://zlib.net/fossils/zlib-1.2.3.tar.gz




最终解决办法回顾和总结
  到真实的目录 configure 然后 make  发现有说什么  -f Makefile  于是 想到应该 是被作了tag什么的,于是重新 下载新的pcre openssl  zlib 并解压到相对应目录 搞定 
wget -c https://ftp.pcre.org/pub/pcre/pcre-8.21.tar.bz2
wget -c https://www.openssl.org/source/old/1.0.1/openssl-1.0.1p.tar.gz  
wget -c http://zlib.net/fossils/zlib-1.2.3.tar.gz

当然 yum install pcre-devel 是前提 
一开始还去google 找原因  笨死呀 我以前是成功rpmbuild的 ,可见 报错显示结果相同,原因和别人却是不一样的

参考

nginx 编译参数详解(运维不得不看 http://www.ttlsa.com/nginx/nginx-configure-descriptions/

Centos6.6 编译安装nginx http://www.cnblogs.com/caoguo/p/4793271.html