nginx离线安装


前言

内网环境 无法通过instal在线安装


一、采坑

在nginx官网下载了nginx-1.18.0.tar.gz并传到了服务器 然后在解压后的目录执行./configure 报./configure: error: C compiler cc is not found!!!发现服务器的开发工具都没安装 那就要先去安装开发环境和nginx的相关依赖包了

二、使用步骤

1.安装gcc

官方地址:https://gcc.gnu.org/releases.html
镜像站点1:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
镜像站点2:https://vault.centos.org/7.5.1804/os/x86_64/Packages/
gcc :4.8.5

注:检查是否安装gcc

gcc -v

gcc 依赖包清单如下

cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm

1.1 安装gcc

将以上依赖包上传至服务器

进入依赖包目录下执行命令

rpm -Uvh *.rpm --nodeps --force

1.2 同样再检查是否安装gcc-c++

g++ -v

如果最后一行没有版本信息,则下载一下依赖包并上传至服务器

gcc-c++依赖清单:

gcc-c+±4.8.5-44.el7.x86_64.rpm
libstdc+±4.8.5-44.el7.x86_64.rpm
libstdc+±devel-4.8.5-44.el7.x86_64.rpm

进入依赖包目录下执行以下命令

rpm -Uvh *.rpm --nodeps --force

也可通过百度云链接来下载

--gcc-c++
链接:https://pan.baidu.com/s/1eNqe06d9_pRcxdY4-kZK5w 
提取码:x5uf
-gcc
链接:https://pan.baidu.com/s/1WbkU2PnEu5HV2prV6OJlaQ 
提取码:30c

2.安装pcre、zlib、openssl

插件下载地址

# 插件下载地址
ftp://ftp.pcre.org:21/pub/pcre/pcre-8.45.tar.gz
http://zlib.net/zlib-1.2.11.tar.gz
https://www.openssl.org/source/openssl-1.1.1k.tar.gz

百度网盘下载地址

链接:https://pan.baidu.com/s/1Fr0JUmS4P6xIBzmXPvY4ig 
提取码:odhy

安卓插件

# 安装pcre
tar -zxvf pcre-8.45.tar.gz   
cd pcre-8.45
./configure
make && make install

# 安装zlib
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install

# 安装openssl
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
./config
make && make install

3 安装nginx

# 解压
tar -zxvf nginx-1.18.0.tar.gz
# 进入根目录
cd nginx-1.18.0
# 编译安装
./configure --prefix=/usr/local/nginx
make && make install

添加系统服务

vim /usr/lib/systemd/system/nginx.service

# 添加如下内容

[Unit]
Description=nginx
After=network.target
   
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
   
[Install]
WantedBy=multi-user.target

设置开机启动

systemctl enable nginx

注:参考
https://blog.csdn.net/u011584350/article/details/126589044
https://javaforall.cn/141270.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值