在centos7上编译安装nginx

题前,先放一个有图有真相的博客链接:https://www.cnblogs.com/zhang-shijie/p/5294162.html

虽然别人说的很详细,但还是记录一下

1、VMWare Workstation安装centos7版本

2、配置基本环境

1)网络环境

直接运行命令

./configure --prefix=/nginx-test

出现错误:

Could not resolve host: mirrorlist.centos.org; Unknown error

网上说是DNS配置问题

# 修改 /etc/resolv.conf 配置DNS
su root
# 修改权限
chmod 777 -R resolv.conf
nameserver 8.8.8.8
# 重启服务
service network restart

还是无效,那继续

nmcli connection show
# eth**根据自己电脑情况设置 nmcli con up eth**

2)编译环境

直接运行

./configure --prefix=/nginx-test

报错:

c compiler cc is not found

后面还会报pcre、zlib没有,直接运行下面一句话安装所有需要的环境

# 切换用户
# su root
# yum -y下载后直接安装,yum下载后询问是否安装
yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

3、开始编译

./configure --prefix=/nginx-test

 

4、make

make install

 目录结构:

5、启动服务

进入到nginx-test目录,输入命令出现错误,没有权限读取log文件

./sbin/nginx

赋权限

su root
# 给整个nginx-test目录夹赋读写权限
chmod 777 -R ./
# 启动
./sbin/nginx

启动之前的目录结构:

查看localhost:80,出现下面页面则启动成功

6、停止服务

./sbin/nginx -s stop

在没有可视化图形界面时,采用wget命令获取

# 下载nginx压缩包
wget
-c https://nginx.org/download/nginx-1.13.8.tar.gz
# 解压
tar zxvf nginx-1.13.8.tar.gz
原文地址:https://www.cnblogs.com/zhang90030/p/8379438.html