nginx下载
nginx的官方下载地址为:http://nginx.org/en/download.html,选择相应的版本进行下载,其中 nginx-x.x.x(1.12.1)是对应的linux版本,nginx、Windows-x.x.x(1.12.1)是对应的windows版本。
nginx安装
windows安装
windows安装nginx比较简单,直接下载windows下相应版本的nginx,解压后文件夹内部的nginx.exe即为nginx服务器的运行程序。
linux安装
到nginx官网上下载linux下相应版本的nginx。
- 拷贝文件
新建目录,并把之后编译好的文件安装到该目录下。
mkdir /home/nginx
cd /home/nginx
cp /media/sf_Share/nginx-1.12.1.tar.gz
- 解压压缩包
tar -xf nginx-1.12.1.tar.gz
- 配置
nginx编译之前需要使用configure脚本自动生成makefile文件,其中configure的常用选项在涂作权的博客有相关解释。
安装时简单的将nginx的安装路径切换到自定义目录/home/nginx。
cd nginx-1.12.1
./configure --prefix=/home/nginx
- 异常
./configure: error: the HTTP rewrite module requires the PCRE library.
产生该异常的原因是为安装pcre库,只需提前安装好相应的库即可。
solution:apt-get install libpcre3 lib-pcre3-dev
在安装pcre库的过程中会由于pcre库的版本和pcre-dev库版本的冲突而产生如下异常:
libpcre3-dev : 依赖: libpcre3 (= 1:8.31-2ubuntu2.2) 但是 1:8.31-2ubuntu2.3 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
因此需要在安装是强制指定相应的版本,以确保正确安装。
apt-get install libpcre3=1:8.31-2ubuntu2 libpcre3-dev=1:8.31-2ubuntu2
如果只是这样指定好库的版本,在安装过程中还是会提示存在库冲突,如下:
libpcre3-dev : 依赖: libpcrecpp0 (= 1:8.31-2ubuntu2) 但是 1:8.31-2ubuntu2.2 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
因此正确的解决方式应该为:
apt-get install libpcre3=1:8.31-2ubuntu2 libpcre3-dev=1:8.31-2ubuntu2 libpcrecpp0=1:8.31-2ubuntu2
同理,为了确保nginx正确的安装,也需要将其他相应的库安装完成。
apt-get install openssl libssl-dev
apt-get install zlib1g-dev
- 安装
经过上面的步骤后,在/home/nginx/nginx-1.12.1目录下将生成makefile文件,可使用make指令进行安装。
make
make install