centOS7源码编译安装Nginx

目录

        • 1、下载Nginx
        • 2、安装编译环境
        • 3、编译源码
        • 3、编译安装
        • 4、常用命令

1、下载Nginx

在Nginx官网http://nginx.org/en/download.html选择需要的Nginx版本,
然后复制地址进行下载

wget http://nginx.org/download/nginx-1.16.1.tar.gz

2、安装编译环境

安装C/C++环境

yum install gcc

yum install gcc-c++ libstdc++-devel

3、编译源码

–prefix 参数指定安装目录,可以通过./configure --help 查看更多nginx编译时的参数

[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/soft/nginx/  
  • 如果安装过程出现如下错误:
nginx error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决

yum -y install pcre-devel
  • 上面的错误解决之后,如果出现如下错误
./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.

解决:

yum -y install openssl openssl-devel

编译成功后输出Nginx运行目录、配置等信息
centOS7源码编译安装Nginx_第1张图片

3、编译安装

[root@localhost nginx-1.16.1]# make && make install

成功后会生成nginx二进制文件,在源码目录的objs目录下
centOS7源码编译安装Nginx_第2张图片

4、常用命令

进入到nginx的安装目录的sbin文件夹

  • 启动/重新加载
./nginx -s reload

启动的时候可能会报这个错误:

nginx: [error] invalid PID number "" in "/run/nginx.pid"

遇到上面的错需要先执行:

./nginx -c /usr/soft/nginx/conf/nginx.conf

参数-c表示使用指定的配置文件

  • 停止
./nginx -s quit  #优雅的停止
./nginx -s stop  #立即停止
  • 查看Nginx版本
./nginx -v  # Nginx 安装的版本
./nginx -V  #Nginx 编译时各种参数信息

你可能感兴趣的:(Nginx)