在ubuntu18 安装nginx过程,以及遇到的错误!


1.下载

nginx下载的地址:https://nginx.org/en/download.html

我选择的版本:1.10.3

2.解压

指定一个目录下面放置下载的文件,然后解压文件

命令:tar zxvf nginx-1.6.3.tar.gz

3.安装

然后进入到解压的目录下:

执行命令:

3.1 执行命令1:

1
. / configure  

注意可能遇到报错:

  错误1:

1
2
3
4
/configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by  using  --without-http_rewrite_module
option, or install the PCRE library into the  system , or build the PCRE library
statically from the source with nginx by  using  --with-pcre=<path> option.

  解决1:

1
sudo apt - get install libpcre3 libpcre3 - dev

 3.2 执行命令2:

1
make

 可能遇到错误1:

1
2
3
4
5
6
7
8
9
10
src / core / ngx_murmurhash.c: 37 : 11 : error: this statement may fall through [ - Werror = implicit - fallthrough = ]
          h ^ =  data[ 2 ] <<  16 ;
          ~~^~~~~~~~~~~~~~~~
src / core / ngx_murmurhash.c: 38 : 5 : note: here
      case  2 :
      ^~~~
src / core / ngx_murmurhash.c: 39 : 11 : error: this statement may fall through [ - Werror = implicit - fallthrough = ]
          h ^ =  data[ 1 ] <<  8 ;
          ~~^~~~~~~~~~~~~~~
src / core / ngx_murmurhash.c: 40 : 5 : note: here  

原因:将警告当成错误处理

解决错误1:进入到nginx-1.6.3目录下(解压的目录)

找到当前目录下找到objs文件夹,并进入,打开文件Makefile,找到有一下内容的这行:

1
CFLAGS  =   - pipe   - - - Wall  - Wpointer - arith  - Wno - unused - parameter  - Werror  - g  

把这行内容中的 “-Werror”去掉

-Werror: gcc将所有的警告当成错误进行处理

转至博客:https://segmentfault.com/a/1190000016370803

3.3 执行命令3:

sudo make install

4.启动,重启,停止

nginx默认安装到:

/usr/local/nginx

进入到该目录下(注意:一定要进入到该目录下面,不然下面的命令无效):

1
cd  / usr / local / nginx

启动:

1
sudo sbin / nginx

查看是否成功

1
ps aux | grep nginx

重新加载配置文件

sudo sbin/nginx -s reload

停止nginx服务:

1
sudo sbin / nginx  - s stop

5.卸载nginx  

1
sudo apt - get  - - purge autoremove nginx

6.查看nginx版本

注意:一定要进入nginx安装目录下

sbin/nginx -V 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM