Linux安装nginx问题汇总

解压:

tar zxvf nginx-1.17.3.tar.gz

cd nginx-1.17.3

./configure --prefix=/usr/local/nginx-1.17.3

编译:

make && make install

第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.17.5.tar.gz直接在Linux上用命令下载)

第二步:解压 tar -zxvf nginx-1.17.5.tar.gz

第三步:设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置

第四步:

make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

 

在配置信息的时候,也就是在第三步,出现了一下错误:

 

报错:

Linux安装nginx问题汇总_第1张图片

错误为:./configure: error: the HTTP rewrite module requires the PCRE library.

 

安装pcre-devel解决问题

输入命令:
yum -y install pcre-devel

还有可能出现:

错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl= options.

 

解决办法:

yum -y install openssl openssl-devel

 

还有可能报:

Linux安装nginx问题汇总_第2张图片

解决方法:

输入命令:

yum install -y zlib-devel

成功显示:

Linux安装nginx问题汇总_第3张图片

若成功

——————————————第一大类解决方法—————————————————

重新输入:./configure --prefix=/usr/local/nginx-1.17.3

Linux安装nginx问题汇总_第4张图片

出现这个即为成功

则继续编译:make && make install

Linux安装nginx问题汇总_第5张图片

貌似成功了~

查看nginx是否安装成功:

/usr/local/nginx-1.17.3/sbin/nginx   -t

 

显示安装成功

修改nginx.conf配置文件

见nginx配置.txt

配置环境变量

在/etc/profile 中加入配置

打开配置文件

export NGINX_HOME=/usr/local/nginx-1.17.3

export PATH=$PATH:$NGINX_HOME/sbin

保存运行

 

 

在Windows的浏览器输入虚拟机ip+端口号,连接失败

则说明防火墙没有关

 

centOS7永久关闭防火墙(防火墙的基本使用)
 查看防火墙状态: systemctl status firewalld.service

绿的running表示防火墙开启

执行关闭命令: systemctl stop firewalld.service

再次执行查看防火墙命令:systemctl status firewalld.service

执行开机禁用防火墙自启命令  : systemctl disable firewalld.service

 

再次测试

 

完成~~~

 

 

 

若不成功

——————————————第二大类解决方法—————————————————

 

报错:

Linux安装nginx问题汇总_第6张图片

CentOS cannot find a valid baseurl for repo base/7/x86_64

原因:

这是网络的问题,需要排查,才能找到问题的所在。

方法一:

1.首先在网卡文件中,确保ONBOOT=yes ,如果设为静态的ip,则需要加上ipaddr、gateway、netmask设个属性。

1>打开 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3(每个机子都可能不一样,但格式会是“ifcfg-e...”)。但内容包含:

TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=no #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址

2>修改内容如下:
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2

 

2.配置好重启网卡,命令:
service network restart

3.ping网关,看能否ping得通,如果ping不同则检查所填的信息是否有问题。

ping的通本机的网络没有问题了。

方法二:

  1. 打开 vi /etc/resolv.conf新增以下内容:(在配置文件中增加DNS)

nameserver 8.8.8.8(8的是最快的)
nameserver 114.114.114.144(114是查询的)

  1. 重启网络: service network restart

(以上两种是百度群大众的普遍解决方法,but,亲测无效~)

So~

在百度开启了文章海捞方法战术

(可惜心有余而力不足了,虚拟机的网络配置让我搞崩了。。。。已经找不见了。。。。xshell也连不上了)

心疼自己一分钟

重装over

若是有知道问题所在的大佬,欢迎指教~~

 

 

你可能感兴趣的:(Linux安装nginx问题汇总)