centos7.6下制作nginx的rpm安装包

公司需要适配ARM64架构的机器,但nginx并没有提供ARM64的rpm包,于是要自己动手制作一个,记录一下备忘。

安装软件 rpm-build, make 和 gcc

sudo yum install rpm-build
sudo yum install make
sudo yum install gcc

在用户根目录下创建目录rpmbuild

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
rpmbuild目录下包含 BUILD,RPMS,SOURCES,SPECS,SRPMS 五个子目录,分别用于放置不同类型的文件。
BUILD 编译之前,如解压包后存放的路径
BUILDROOT 编译后存放的路径
RPMS 打包完成后rpm包存放的路径
SOURCES 源包所放置的路径
SPECS spec文档放置的路径
SPRMS 源码rpm包放置的路径

把nginx源码包下载到 SOURCES 目录

wget http://nginx.org/download/nginx-1.17.2.tar.gz -o ~/rpmbuild/SOURCES/nginx-1.17.2.tar.gz

在 SOURCES 下创建systemctl 启动文件 nginx.service,内容如下

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true …