一、下载源码包编译安装
(1)官网下载源码包
点击download
直接点击这个nginx-1.14.0链接,即可下载
注: 也可使用命令 wget http://nginx.org/download/nginx-1.14.0.tar.gz直接在Linux上用命令下载
然后在/opt命令下创建nginx文件夹,上传到linux的/opt/nginx
解压文件nginx-1.14.0.tar.gz
进入nginx-1.14.0目录下
注: 有个绿色文件configure,这个就是要编译的文件
安装依赖(因为nginx需要比较多的依赖)
yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel
安装成功:
编译安装
./configure --prefix=/opt/nginx
注:--prefix的意思是将nginx编译后的程序文件放到它后面指向的目录里,比如我们这里就是/opt/nginx目录下,如果没有出错的话,第一步非常快,configure程序会自动查找对应的依赖包,找到了,就显示found。
安装
make && make install
编译成功
查看/opt/nginx目录下文件:
注: 分别是conf、html、logs和sbin目录,里面保存的分别是nginx的配置文件、网页文件、日志文件和二进制文件。
绿色nginx可执行文件
查看nginx版本
启动nginx
输入地址,出现如上信息,即表示nginx安装成功。
注 :启动nginx提示:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,意思是找不到libpcre.so.1这个模块,而导致启动失败。
如果是32位系统,输入:
ln -s /usr/local/lib/libpcre.so.1 /lib
如果是64位系统,输入:
ln -s /usr/local/lib/libpcre.so.1 /lib64
然后在启动nginx就OK了
关闭nginx
重启nginx
./nginx -s reload
注: 启动nginx 可以在后面增加-c 选项来指定nginx启动的配置文件nginx.conf
二、通过平台自带的epel源来安装
RHEL/CentOS系列自带的源里是没有nginx的安装包的,如下面图中所示,在一个刚装好的CentOS系统里,直接使用命令:
yum install nginx -y
来安装的时候,会提示你没有这个安装包。
但是CentOS的基础源CentOS-Base里面的extra包部分,里面包含了epel-relase的源包。epel-release是RHEL发行版的一个补充软件包仓库,这里有nginx的安装包。因此,我们首先要安装epel-release,命令如下:
yum install epel-release -y
看到提示安装完成后,我们查看一下/etc/yum.repos.d/目录下,可以看到这个目录下面多了两个文件,分别是epel.repo和epel-testing.repo,这两个文件就是epel的yum源地址和测试地址。
epel的yum源地址配好以后,我们就来安装nginx,命令是:
yum install nginx -y
这个时候我们就看到会解析epel的yum源地址,然后就会安装一系列依赖包以及nginx 软件包:
注: 此方式安装,会把配置文件nignx.conf 放到目录/etc/nginx/nginx.conf 可执行的绿色文件放到目录:/usr/sbin/nginx