网上看了好多文章,有些是yum安装,有些是源码包安装的,如果是新手容易看的云里雾里。这里稍微总结下,我是用的源码包安装的。
一、yum 和 源码包 安装的区别
yum 安装是在线安装,好处是:安装方式简单,不易出错;
源码包 安装是先将 nginx 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx 服务性能效率更好。
二、通过 源码包 安装Nginx
发现nginx是通过源码包发布的,而nginx是c写的,因此需要安装c/c++的编译器
1、我的系统 centos 6.7 32位,首先安装缺少的依赖包:
yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
2、下载的压缩文件可以任意放,我习惯性放在/usr/local/src。
切换目录:cd /usr/local/src
3、通过命令来下载源码包:wget -c https://nginx.org/download/nginx-1.11.6.tar.gz
注:wget不是安装方式,它是一种下载工具,类似于迅雷。
4、解压缩:tar -zxvf nginx-1.11.6.tar.gz
5、解压缩后,进行可以看到 nginx-1.11.6这个目录,在 nginx-1.11.6 目录下执行 配置和make 命令:
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make && make install
6、启动Nginx:执行 /usr/local/webserver/nginx/sbin/nginx ,再通过ps -aux | grep nginx,查看启动进程。浏览器输入IP地址,如下图所示,安装Nginx就成功。注:如果进行启动成功,但是浏览器访问不了,记得检查防火墙,将防火墙状态改为关闭。
7、关闭Nginx:执行 /usr/local/webserver/nginx/sbin/nginx -s stop。此时刷新浏览器已经无法正常访问。