暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

离线安装Nginx包含gcc、g++(二)

zhangyfr 2025-06-30
220

以下是Linux系统下离线安装Nginx的详细步骤,综合了不同发行版(CentOS/RHEL、Debian/Ubuntu)和安装方式(RPM包、源码编译)的解决方案:


一、准备工作

  1. 下载离线包

    • 源码编译方式:需提前在联网机器下载Nginx源码包及依赖(如gccpcrezlibopenssl)[citation:2][citation:6][citation:8]:
      wget http://nginx.org/download/nginx-1.26.2.tar.gz wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz wget https://www.zlib.net/zlib-1.3.1.tar.gz wget https://openssl.org/source/old/1.1.1/openssl-1.1.1k.tar.gz
    • RPM包方式(仅限CentOS/RHEL):从Nginx官方仓库下载对应版本的.rpm文件,如nginx-1.20.1-1.el8.ngx.x86_64.rpm[citation:7][citation:1]。
  2. 传输到目标服务器
    通过U盘、FTP或内网共享将文件上传至目标服务器的/tmp/usr/local目录[citation:3][citation:6]。


二、安装方法

1. 源码编译安装(通用)

步骤

  1. 安装依赖环境

    # CentOS rpm -ivh gcc/*.rpm --nodeps --force # 安装gcc、g++等[citation:6] # Debian/Ubuntu dpkg -i *.deb # 安装离线下载的依赖包[citation:3][citation:5]
  2. 编译安装Nginx

    tar -zxvf nginx-1.26.2.tar.gz cd nginx-1.26.2 ./configure --prefix=/usr/local/nginx \ --with-pcre=../pcre-8.45 \ --with-zlib=../zlib-1.3.1 \ --with-openssl=../openssl-1.1.1k \ --with-http_ssl_module make && make install
    • 关键参数--prefix指定安装路径,--with-*链接依赖库路径[citation:6][citation:8]。
  3. 启动与验证

    /usr/local/nginx/sbin/nginx curl http://localhost # 验证欢迎页面[citation:2]

2. RPM包安装(CentOS/RHEL)

rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm # 直接安装[citation:1][citation:7] systemctl start nginx # 启动服务
  • 配置文件路径/etc/nginx/conf.d/default.conf[citation:1]。

3. DEB包安装(Debian/Ubuntu)

dpkg -i nginx_1.18.0-1~bionic_amd64.deb # 安装主包 apt-get install -f # 修复依赖(需提前下载所有依赖.deb)[citation:3][citation:5]

三、常见问题解决

  1. 依赖缺失

    • 源码编译时若报错C compiler cc not found,需安装gcc[citation:4][citation:6]。
    • RPM/Deb安装时提示依赖缺失,需手动下载对应版本的依赖包[citation:3][citation:7]。
  2. 端口冲突
    修改/usr/local/nginx/conf/nginx.conf中的listen端口,或关闭占用80端口的服务[citation:4]。

  3. 防火墙拦截

    firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload

四、卸载方法

  • 源码安装:直接删除安装目录(如/usr/local/nginx)[citation:2]。
  • RPM/Deb
    yum remove nginx # CentOS dpkg --purge nginx # Debian/Ubuntu
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论