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