nginx在linux reload报错,Linux安装nginx

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

前言

自从接触web开发以来,一直是在apache环境下进行开发的,最近看了很多面试要求,都有涉及到nginx,所以简单的尝试一下。

安装过程

开始安装前,需要下载安装包,不过在linux下直接通过wget来下载好了。打开nginx官网,其中分为三个版本

Mainline versions:主干版本,也就是开发版本

Stable versions:稳定版本

Legacy versions:历史版本

我选择了Stable versions(这里是1.16.0),右键复制下载链接,1

2

3wget http://nginx.org/download/nginx-1.16.0.tar.gz //开始下载

tar -xzvf nginx-1.16.0.tar.gz //解压

随后开始编译1

2

3

4

5./configure --prefix=/usr/local/nigx //配置 这里的路径是设置nginx安装的路径

make //开始编译(报错请看下面注意事项)

make install //开始安装

进行到这一步,不出意外的话,基本安装完成。开始测试,此时如果直接按照nginx命令可能会报错

nginx command not found

这是因为nginx命令还未配置,只能在安装目录/usr/local/nginx/sbin下执行,和windows下环境变量差不多。所以需要修改vim /etc/profile,在文件的最后添加如下配置然后执行source /etc/profile1

2

3PATH=$PATH:/usr/local/nginx/sbin

export PAHT

//保存退出

这样就可以将nginx命令配置到系统中,全局使用。然后开启服务nginx。

注意事项

上面的流程是出现大问题下,安装一步到位的。但实际过程中,我还是遇到了很多问题。对于新手的我也是耗费了不少时间和精力

环境依赖

在上面make时很可能会出现

make: *** No rule to make targetbuild’, needed by default'. Stop.

这很可能就是依赖缺失的原因。这里直接给出网上的解决方法,最好直接安装所有的依赖,避免多次操作。

安装完成后成需要删除上部操作configure的中间文件,也就是解压后文件目录下的objs文件,然后重新configure,再继续安装操作。

reload报错

当执行nginx -s reload报错 "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)时,莫慌,这是因为你的nginx根本就没启动,何来重启一说。

因为reload 操作其实并非简单的关闭服务,再开启服务。具体如下1

2

3

4

5

6

7

8

91. Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)

2. Nginx启动新的worker进程,采用新的配置文件

3. Nginx将新的请求分配新的worker进程

4. Nginx等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程

5. 重复上面过程,知道全部旧的worker进程都被关闭掉。

所以,重启之后,master的进程号不变,worker的进程号会改变。所以直接reload会找不到pid文件。只需要开启服务即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值