nginx二进制编译

首先在一切开始之前,需要一个干净的环境。

前期准备的大体步骤为:1.上传压缩包;2.挂载,并配置yum源;3.安装编译环境

具体命令为:

#cd /etc/yum.repos.d/dvd.repo

修改:baseurl=file:///opt/dvd

#mkdir /opt/dvd

#mount /dev/sr0 /opt/dvd

#yum clean all

#yum list

#yum grouplist"Development Tools" "Server Platform Development"(安装开发工具)

安装zlib-devel和pcre-devel两个软件包

展示pcre-devel的详细信息

1、下载nginx源码包并解压

     可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.11.2.tar.gz)

     下载后通过tar -xvzf 进行解压,解压后的nginx目录结构如下:

为nginx设置安装目录和启用的模块

     切换到解压后的nginx目录中执行:

      ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

      参数说明:

        --prefix 用于指定nginx编译后的安装目录

      可能出现的错误:

        出现:./configure:  error: the HTTP rewrite module requires the PCRE library.

          解决方法:yum -y install pcre-devel

        出现:SSL modules require the OpenSSL library

          解决方法:yum install openssl-devel 

编译

    执行make 进行编译

进行编译安装

安装后--prefix 中指定的安装目录下回出现如下目录结构

然后执行vi nginx-running.sh命令开始写脚本,脚本内容在下图,脚本完成过后,保存退出,并赋予脚本执行权限

停止nginx并给脚本做备份,将其拷贝到/etc/init.d/目录下

启动nginx,并关闭防火墙

******此处为脚本内容*******

以上步骤完成后,在网页上输入IP就会出现以下界面:

转载于:https://www.cnblogs.com/zm121196/p/9713231.html

### Linux 离线安装 Nginx 二进制文件 要在Linux系统下离线安装Nginx二进制文件,可以采用免编译的方式。这种方式特别适合于无法连接互联网或者没有root权限的情况。以下是具体的操作方法: #### 准备工作 首先需要准备一个已经制作好的Nginx可移植版(Portable Version),该版本无需重新编译即可运行。可以从GitHub或其他可信资源获取预编译Nginx二进制包[^3]。 下载并解压对应的压缩包至目标机器上的某个目录。例如: ```bash wget https://github.com/nuccch/nginx-portable/archive/master.zip && unzip master && cd nginx-portable-master ``` #### 配置环境变量 为了能够全局调用Nginx命令,在`~/.bashrc`或`/etc/profile`中添加如下路径配置: ```bash export PATH=$PATH:/path/to/nginx-portable/bin source ~/.bashrc ``` 其中 `/path/to/nginx-portable/bin` 是实际存放Nginx启动脚本的位置,请替换为真实路径。 #### 启动服务 通过以下指令来控制Nginx的服务状态: - **启动**: `./usr/local/nginx/sbin/nginx` - **停止**: `./usr/local/nginx/sbin/nginx -s stop` 或者 `-s quit`[^2] - **重载配置而不中断现有请求处理流程**: `./usr/local/nginx/sbin/nginx -s reload`[^2] 如果遇到端口被占用的问题,可以通过下面这条命令查找哪个进程占用了特定端口号,并决定是否终止它。 ```bash netstat -tunlp | grep :80 kill -9 PID_NUMBER ``` #### 常见问题排查 当尝试启动Nginx失败时,可能是因为缺少某些依赖库或者是防火墙阻止了默认监听端口(通常是80)。此时应该检查错误日志(`/usr/local/nginx/logs/error.log`)以及确认SELinux设置不影响HTTP流量正常传输。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值