使用自己可通外网本机把依赖包和二进制包下载下来
创建文件夹
mkdir /root/yilai
yum仅下载包并不安装
yum -y install --downloadonly --downloaddir=/root/yilai gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel gd gd-devel
[root@localhost yilai]# ls
cpp-4.8.5-44.el7.x86_64.rpm libselinux-2.5-15.el7.x86_64.rpm
dejavu-fonts-common-2.33-6.el7.noarch.rpm libselinux-devel-2.5-15.el7.x86_64.rpm
dejavu-sans-fonts-2.33-6.el7.noarch.rpm libselinux-python-2.5-15.el7.x86_64.rpm
e2fsprogs-1.42.9-19.el7.x86_64.rpm libselinux-utils-2.5-15.el7.x86_64.rpm
e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm libsepol-2.5-10.el7.x86_64.rpm
expat-2.1.0-12.el7.x86_64.rpm libsepol-devel-2.5-10.el7.x86_64.rpm
expat-devel-2.1.0-12.el7.x86_64.rpm libSM-1.2.2-2.el7.x86_64.rpm
fontconfig-2.13.0-4.3.el7.x86_64.rpm libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm
fontconfig-devel-2.13.0-4.3.el7.x86_64.rpm libss-1.42.9-19.el7.x86_64.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm libstdc++-4.8.5-44.el7.x86_64.rpm
freetype-2.8-14.el7_9.1.x86_64.rpm libstdc++-devel-4.8.5-44.el7.x86_64.rpm
freetype-devel-2.8-14.el7_9.1.x86_64.rpm libuuid-2.23.2-65.el7_9.1.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm libuuid-devel-2.23.2-65.el7_9.1.x86_64.rpm
gcc-c++-4.8.5-44.el7.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm
gcc-gfortran-4.8.5-44.el7.x86_64.rpm libX11-1.6.7-3.el7_9.x86_64.rpm
gd-2.0.35-27.el7_9.x86_64.rpm libX11-common-1.6.7-3.el7_9.noarch.rpm
gd-devel-2.0.35-27.el7_9.x86_64.rpm libX11-devel-1.6.7-3.el7_9.x86_64.rpm
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm libXau-1.0.8-2.1.el7.x86_64.rpm
krb5-devel-1.15.1-50.el7.x86_64.rpm libXau-devel-1.0.8-2.1.el7.x86_64.rpm
krb5-libs-1.15.1-50.el7.x86_64.rpm libxcb-1.13-1.el7.x86_64.rpm
libblkid-2.23.2-65.el7_9.1.x86_64.rpm libxcb-devel-1.13-1.el7.x86_64.rpm
libcom_err-1.42.9-19.el7.x86_64.rpm libXext-1.3.3-3.el7.x86_64.rpm
libcom_err-devel-1.42.9-19.el7.x86_64.rpm libXpm-3.5.12-1.el7.x86_64.rpm
libgcc-4.8.5-44.el7.x86_64.rpm libXpm-devel-3.5.12-1.el7.x86_64.rpm
libgfortran-4.8.5-44.el7.x86_64.rpm libXt-1.1.5-3.el7.x86_64.rpm
libgomp-4.8.5-44.el7.x86_64.rpm openssl-1.0.2k-21.el7_9.x86_64.rpm
libICE-1.0.9-9.el7.x86_64.rpm openssl-devel-1.0.2k-21.el7_9.x86_64.rpm
libjpeg-turbo-1.2.90-8.el7.x86_64.rpm openssl-libs-1.0.2k-21.el7_9.x86_64.rpm
libjpeg-turbo-devel-1.2.90-8.el7.x86_64.rpm pcre-devel-8.32-17.el7.x86_64.rpm
libkadm5-1.15.1-50.el7.x86_64.rpm repodata
libmount-2.23.2-65.el7_9.1.x86_64.rpm util-linux-2.23.2-65.el7_9.1.x86_64.rpm
libpng-1.5.13-8.el7.x86_64.rpm xorg-x11-proto-devel-2018.4-1.el7.noarch.rpm
libpng-devel-1.5.13-8.el7.x86_64.rpm zlib-1.2.7-19.el7_9.x86_64.rpm
libquadmath-4.8.5-44.el7.x86_64.rpm zlib-devel-1.2.7-19.el7_9.x86_64.rpm
libquadmath-devel-4.8.5-44.el7.x86_64.rpm
因为依赖包安装是有顺序的,所以咱们使用做yum源的方式进行
yum -y install createrepo
createrepo yilai/
以上都是在有网的本机进行,以下在内网机器进行
把这个依赖文件夹打包发到内网机器上,把nginx二进制包上传在/etc/yum.repos.d/下写入repo文件
cat yilai.repo
[epel]
name= nginx yilai
baseurl=file:///opt/yilai/
enabled=1
gpgcheck=0
开始安装依赖
yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel gd gd-devel
创建nginx用户
useradd -s /sbin/nologin nginx
编译安装
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module
make && make install
[root@localhost sbin]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ./nginx -v
nginx version: nginx/1.16.0
[root@localhost sbin]# ps -ef |grep nginx
root 9213 1 0 02:51 ? 00:00:00 nginx: master process ./nginx
nginx 9214 9213 0 02:51 ? 00:00:00 nginx: worker process
root 9217 1001 0 02:51 pts/0 00:00:00 grep --color=auto nginx
[root@localhost sbin]#