公司需要适配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 …