Centos8下安装nginx(亲测有效)

Centos8下安装nginx
 

最近搞了台阿里云服务器,想要安装nginx,在安装过程中遇到了很多问题,在此对我的安装过程做一个分享;

环境:阿里云服务器  

系统:centos8

Nginx版本:nginx-1.6.2.tar.gz

开始安装


安装依赖包,使用yum工具安装

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

现在开始下载nginx源包,使用wget工具下载

wget http://nginx.org/download/nginx-1.6.2.tar.gz

如果执行这一步的时候出现了,命令不存在之类的错误信息,可能是因为wget工具未安装,需要使用yum工具安装一下wget工具

yum -y install wget

解压nginx-1.6.2.tar.gz压缩包

tar -xvf nginx-1.6.2.tar.gz

解压之后会有一个名为nginx-1.6.2的目录文件;
进入到nginx-1.6.2目录下,执行配置命令

./configure

接下来编译文件,编译成功后,可以看到一个Makefile文件

make

一般在这里会出现问题,下面给出问题截图和解决方法

问题原因:不知道
解决方法:进入到nginx-1.6.2目录下(解压的目录)
找到当前目录下找到objs文件夹,并进入,打开文件Makefile,

vim objs/Makefile

找到有一下内容的这行:(就在前几行)

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

-Werror: gcc将所有的警告当成错误进行处理把这行内容中的 “-Werror”去掉
再次执行make进行编译,还会报错,错误信息如下:


错误原因:不知道
解决方法:编辑这个文件

vim /usr/local/nginx-1.6.2/src/os/unix/ngx_user.c

把图中这一行注释掉

重新执行编译命令,一般不会出问题了

make

执行编译安装

执行编译安装,即也就是将编译的文件,拷贝到指定的目录。(把/nginx-1.6.2目录下的文件拷贝到/usr/local/nginx/)。

make install

启动nginx服务器:

 /usr/local/nginx/sbin/nginx

测试nginx服务器是否可用,ip:80

猜你喜欢

转载自blog.csdn.net/qq_43037478/article/details/115012051