Nginx rpmbuild的那些事那些错
跳到导航
跳到搜索
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