给了台机器,是新系统,通过堡垒机访问,不通互联网,环境的安装就变得相当麻烦,先把过程记录下来,方便以后再次安装时可以有资料可查
首先,需要安装tar命令包
进入官网rpm包仓库,
https://repo.openeuler.org/openEuler-22.03-LTS/everything/x86_64/Packages/
找到并下载tar的rpm包tar-1.34-1.oe2203.x86_64.rpm
上传到服务器上,使用rpm命令安装tar
rpm -ivh tar-1.34-1.oe2203.x86_64.rpm
然后到nginx官网,nginx: download下载最新的稳定版本的gz.tar包,我下载的版本是1.26.2
上传到服务器/usr/local/目录,解压缩
tar -zxvf nginx-1.26.2.gz.tar
进入解压好的nginx-1.26.2目录,执行命令
./configure
报错./configure: error: the HTTP rewrite module requires the PCRE library.
检查是否安装pcre库
rpm -qa | grep pcre
查到安装了pcre,版本是pcre-8.45-2.oe2203,但没有安装pcre-devel,需要安装
在上述仓库中找到pcre-devel-8.45-1.oe2203.x86_64.rpm
但是和pcre版本对不上,所以把pcre-8.45-1.oe2203.x86_64.rpm一起下载,上传到服务器
先降级安装pcre,再安装pcre-devel
rpm -Uvh --oldpackage pcre-8.45-1.oe2203.x86_64.rpm
rpm -ivh pcre-devel-8.45-1.oe2203.x86_64.rpm
再次尝试执行命令
./configure
报错./configure: error: the HTTP gzip module requires the zlib library.
检查是否安装zlib库
发现安装了zlib,版本是zlib-1.2.11-24.oe2203.x86_64,但没有安装zlib-devel,需要安装
再次从上述仓库中找到zlib-devel-1.2.11-19.oe2203.x86_64.rpm和zlib-1.2.11-19.oe2203.x86_64.rpm
下载,上传到服务器,降级安装zlib,安装zlib-devel
rpm -Uvh --oldpackage zlib-1.2.11-19.oe2203.x86_64.rpm
rpm -ivh zlib-devel-1.2.11-19.oe2203.x86_64.rpm
再再次尝试执行命令
./configure
成功
然后是编译和安装
# 依次执行
make
make install
# 或者执行
make && make install
成功,之后查看nginx版本
./usr/local/nginx/sbin/nginx -v
显示nginx version: nginx/1.26.2
至此,安装成功