前言
内网环境 无法通过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