一、编译前准备,更新yum源包。
源码包放在/usr/local/src 目录。我的软件安装目录统一指定在 /usr/local/'软件名'(如:/usr/local/nginx、/usr/local/mysql)
1、更新yum源包 、编译环境安装
[root@study src]# yum update
[root@study src]# yum -y install gcc gcc++ gcc-c++
2、下载nginx安装包、依赖包 pcre,openssl,zlib 。存放目录 /usr/local/src
[root@study src] # wget -c http://nginx.org/download/nginx-1.15.2.tar.gz
[root@study src]# wget -c https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
[root@study src]# wget -c https://www.openssl.org/source/openssl-1.0.2l.tar.gz
[root@study src]# wget -c http://zlib.net/zlib-1.2.11.tar.gz
3、解压文件
[root@study src]# tar -zxvf pcre-8.40.tar.gz
[root@study src] # tar -zxvf openssl-1.0.2l.tar.gz
[root@study src] # tar -zxvf zlib-1.2.11.tar.gz
[root@study src]# tar -zxvf nginx-1.15.2.tar.gz
[root@study src]# cd nginx- 1.15.2 #进入nginx目录
二、创建用户组nginx,创建用户 nginx 所属组 nginx 设置不能登录。
[root@study nginx-1.15.2]#groupadd -r nginx && useradd -r -g nginx -s /sbin/nologin -M nginx
三、编译安装nginx
[root@study nginx-1.15.2]#./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--lock-path=/usr/local/nginx/logs/nginx.lock \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre=../pcre-8.40 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.0.2l \
--with-debug \
--with-stream
#上面代码,需要复制出来到文本编辑文件,去掉空行。如果没有报错 则进行编译安装
[root@study nginx-1.15.2]#make && make install
四、加入启动服务,设置开机启动
1、在 /usr/lib/systemd/system/目录下面新建一个nginx.service文件。并赋予可执行的权限
内容如下:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2、赋予可执行的权限
[root@study nginx-1.15.2]#chmod +x /usr/lib/systemd/system/nginx.service
3、开机启动
[root@study nginx-1.15.2]#systemctl enable nginx.service
五、启动相关命令
[root@study nginx-1.15.2]#systemctl start nginx.service #启动nginx
[root@study nginx-1.15.2]#systemctl stop nginx.service #结束nginx
[root@study nginx-1.15.2]#systemctl restart nginx.service #重启nginx
六、将nginx加入环境变量
[root@study nginx-1.15.2]#echo -e ' \n\nexport PATH=/usr/local/nginx/sbin:$PATH\n' >> /etc/profile && source /etc/profile