Nginx源码包安装方式步骤比较繁琐,并且需要提前安装一些Nginx依赖库。
1. 安装 gcc 环境
$ sudo yum -y install gcc gcc-c++ # nginx编译时依赖gcc环境
2. 安装 pcre
$ sudo yum -y install pcre pcre-devel # 让nginx支持重写功能
3.安装 zlib
4. 安装 openssl
将准备好的 nginx-1.11.5.tar.gz包,拷贝至/usr/local/nginx目录下(一般习惯在此目录下进行安装)进行解压缩。
源码包下载地址:https://nginx.org/en/download.html
$ sudo tar -zxvf nginx-1.11.5.tar.gz # 解压缩
在完成解压缩后,进入nginx-1.11.5目录进行源码编译安装。
如果前面的依赖库都安装成功后,执行./configure --prefix=/usr/local/nginx命令会显示一些环境信息。如果出现错误,一般是依赖库没有安装完成,可按照错误提示信息进行所缺的依赖库安装。
进行源码编译并安装nginx
源码包安装与yum安装的nginx服务操作命令也不同。
$ /usr/local/nginx/sbin/nginx
$ /usr/local/nginx/sbin/nginx -s reload
$ /usr/local/nginx/sbin/nginx -s stop
$ ps -ef | grep nginx # 查看服务进程
设置nginx开机启动
1、切换到/lib/systemd/system/目录,创建nginx.service文件
cd /lib/systemd/system/
vim nginx.service
2、添加如下内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3、设置开机自启动
systemctl enable nginx.service
4. 查看nginx状态 (未启动前)
systemctl status nginx.service 
原文:https://www.cnblogs.com/zhukaijie/p/12342411.html