nginx安装以及错误处理

本文提供了Nginx在Windows和Linux平台上的安装指南,详细介绍了从下载到配置的全过程,并解决了安装过程中可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值