CentOS 7 安装 nginx-1.3.15.tar.gz 详细步骤(从源码编译到启动配置)

简介: 本文详解Nginx 1.3.15源码编译安装全流程:从yum安装gcc、pcre、zlib、openssl等依赖,到下载解压、configure配置(指定路径及SSL/PCRE/zlib模块)、make编译、make install安装,再到启动、测试及常用命令(-s stop/reload/-t)。附端口占用、库缺失、防火墙等常见问题解决。

一、准备编译环境

Nginx 1.3.15 是老版本,需要从源码编译,得先装好编译工具和依赖库。直接一条命令搞定:

sudo yum install gcc make pcre-devel zlib-devel openssl-devel -y

  • gcc:C 语言编译器,必须装。
  • make:编译工具,用来执行 Makefile。
  • pcre-devel:支持正则表达式,Nginx 的 rewrite 模块要用。
  • zlib-devel:支持 gzip 压缩。
  • openssl-devel:支持 HTTPS,如果不需要 HTTPS 可以不装,但建议装上。

二、下载并解压 Nginx 包

安装包下载:https://pan.quark.cn/s/4fcdf033f4b5

下载完解压:

tar -zxvf nginx-1.3.15.tar.gz

解压后会多一个 nginx-1.3.15文件夹,进去:

cd nginx-1.3.15

三、配置编译参数

nginx-1.3.15目录下执行 configure命令,设置安装路径和功能模块:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-zlib

  • --prefix=/usr/local/nginx:指定安装目录,可改。
  • --with-http_ssl_module:启用 HTTPS 支持(需要 openssl-devel)。
  • --with-pcre:启用 PCRE 支持(需要 pcre-devel)。
  • --with-zlib:启用 zlib 支持(需要 zlib-devel)。

配置过程中如果提示缺依赖,就按提示把缺的包装上,再重新执行 ./configure

四、编译并安装

配置成功后,执行编译:

make

编译完成后,安装到指定目录:

sudo make install

安装完会在 /usr/local/nginx下生成 sbinconfhtml等目录。

五、启动 Nginx

进入安装目录的 sbin文件夹:

cd /usr/local/nginx/sbin

执行启动命令:

sudo ./nginx

启动后可以用 ps命令看看进程在不在:

ps -ef | grep nginx

能看到 nginx: master processnginx: worker process就说明启动成功了。

六、测试访问

Nginx 默认监听 80 端口,打开浏览器访问:

http://服务器IP

如果是本机就访问 http://localhost,能看到 Nginx 的欢迎页面(“Welcome to nginx!”)就成功了。

七、常用命令

  • 停止 Nginx:

    sudo ./nginx -s stop
    

  • 重载配置(改了 conf 文件后用):

    sudo ./nginx -s reload
    

  • 检查配置文件语法:

    sudo ./nginx -t
    

八、常见问题

  1. 80 端口被占用

    netstat -tlnp | grep 80找到占用进程杀掉,或者改 conf/nginx.conf里的 listen端口。

  2. 启动时报 “error while loading shared libraries: libpcre.so.1”

    可能是 pcre 库路径没找到,执行 sudo ldconfig刷新动态链接库缓存。

  3. 远程访问不了

    检查防火墙有没有开 80 端口:

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

这样就完成了 Nginx 1.3.15 的安装和启动,适合老项目或者需要特定版本的场景。

相关文章
|
2月前
|
Linux 数据安全/隐私保护
银河麒麟V10安装 libicu-devel-62.1-6.ky10.x86_64 教程(附依赖解决)
本指南详解在银河麒麟V10(x86_64)系统上安装libicu-devel RPM包的完整流程:先验证系统版本与架构,再下载对应安装包;推荐使用dnf/yum命令自动解决依赖,也可用rpm手动安装;最后通过rpm -q命令验证安装是否成功。操作清晰、步骤可靠。(239字)
|
Linux 应用服务中间件 网络安全
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
CentOS7搭建本地离线局域网yum源(Httpd/Nginx+yum)
4173 0
|
2天前
|
Python Windows
Python 3.14 安装教程:详细步骤+自定义路径+环境变量配置(64位)
Python是简单易学、开源免费的面向对象编程语言。本文详解Python 3.14在64位Windows系统的安装全流程:下载解压、管理员运行、配置PATH与安装路径、创建IDLE桌面快捷方式,并通过启动交互界面验证安装成功。(239字)
|
2月前
|
Perl
银河麒麟V10安装 openssl-1.1.1f-4.p12.ky10.x86_64.rpm 教程(含依赖解决)
本指南详解在银河麒麟V10(x86_64)系统上安装OpenSSL 1.1.1f RPM包的完整流程:含系统确认、下载路径校验、推荐使用dnf/yum自动解决依赖安装,以及rpm命令手动安装备选方案,最后提供验证方法。步骤清晰,实操性强。(239字)
|
15天前
|
C语言 C++
Visual C++ 6.0 安装教程:详细步骤+汉化方法(附安装路径注意事项)
Visual C++ 6.0(VC6.0)是经典C/C++集成开发环境。本文详解其安装、路径设置、MSDEV替换、汉化及启动全流程,强调全英文路径、管理员运行等关键注意事项,助你在Win7/10系统快速部署。(239字)
|
30天前
|
Linux 开发工具 数据安全/隐私保护
CentOS-7-x86_64-DVD-151 安装教程:从U盘启动到图形界面全流程(新手必看)
本指南详解CentOS 7图形化安装全流程:含镜像下载、U盘启动盘制作、BIOS启动设置、手动分区(/boot、swap、/)、GNOME桌面选择、root及用户创建、许可配置与网络验证,步骤清晰,新手友好,10–20分钟即可完成部署。(239字)
|
2月前
|
JavaScript 安全
URL编码/解码 在线工具分享
分享一款自研的URL编码/解码在线工具(Vue开发),支持encodeURI与encodeURIComponent两种模式。粘贴即转、一键复制,界面清爽无广告,附使用说明与编码对照表,轻松处理中文及特殊字符。
5579 2
|
大数据 OLAP 数据库
阿里大数据——数据库总结——ADS分析型数据库
阿里大数据——数据库总结——ADS分析型数据库自制脑图
967 1
阿里大数据——数据库总结——ADS分析型数据库
|
6月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
6900 91

热门文章

最新文章