1.准备基础环境

[root@guohui ~]# yum -y install gcc gcc-c++ make wget`


2.解压源码包,进入目录

[root@guohui ~]# tar xf nginx-1.12.2.tar.gz
[root@guohui ~]# cd nginx-1.12.2
[root@guohui nginx-1.12.2]#

3.配置相关的选项,并生产Makefile

[root@guohui nginx-1.12.2]#  ./configure --help|head

  --help                             print this message

  --prefix=PATH                      set installation prefix
  --sbin-path=PATH                   set nginx binary pathname
  --modules-path=PATH                set modules path
  --conf-path=PATH                   set nginx.conf pathname
  --error-log-path=PATH              set error log pathname
  --pid-path=PATH                    set nginx.pid pathname
  --lock-path=PATH                   set nginx.lock pathname

验证,是0则成功

[root@guohui nginx-1.12.2]# echo $?
0

4.指定编译参数

[root@guohui nginx-1.12.2]#  ./configure --prefix=/opt/nginx-1.12.2
[root@guohui nginx-1.12.2]# echo $?
0

在这里,按一次补全所有,解决报错。安装完后再次指定编译即可

:yum -y install openssl-devel  
[root@guohui nginx-1.12.2]#  ./configure --prefix=/opt/nginx-1.12.2

5.编译安装

[root@guohui nginx-1.12.2]# make
[root@guohui nginx-1.12.2]# make install
echo $?

6.建立软连接

[root@guohui nginx-1.12.2]# ln -s /opt/nginx-1.12.2 /opt/nginx


[root@guohui nginx-1.12.2]# /opt/nginx/sbin/nginx   启动服务

如80端口被占用,一般是httpd仓库导致

使用 killall httpd 命令,杀掉进程即可

5.使用ps命令查看 nginx 服务

ps -ef|grep nginx

6.使用ss 命令查看nginx端口是否起来 ss -anlt