【踩坑实录】记一次Nginx的排错

知识分子没文化
2021-01-25 / 0 评论 / 1,854 阅读 / 777 字数 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年12月06日,已超过843天没有更新,如存在内容错误、图片加载失败、链接失效等问题,请留言反馈,博主将在第一时间进行修改。

在阿里云服务器上自行搭建了LNMP环境,搭建完之后就开始安装typecho博客,结果装完发现typecho的后台进不去,就想着把服务器重启试试,这不重启不知道,一重启就发现大问题:刚才还能访问的typecho首页也访问不了了,然后我再次重启nginx服务:

01

直接报错,这一波未平一波又起可整的我够呛,遂去网上找答案,看了几个,大致方法都是这样

02

按照这个方法来试试:

# 先查看nginx配置文件路径:
nginx -t
# 再运行:
nginx -c /etc/nginx/nginx.conf

结果如下:

03

第二步nginx -c /etc/nginx/nginx.conf的输出结果报错,遂又失败,再次重启nginx服务时,报错又变成了这样:

04

然后把nginx -c /etc/nginx/nginx.conf的输出报错结果放到搜索引擎上搜了一搜,又发现了这篇文章:Nginx启动时提示nginx: emerg still could not bind(),按照操作查询80端口的占用情况:

netstat -ntlp|grep 80

05

结果显示80端口被apache2端口占用了,尝试杀掉占用端口的apache2,但是apache2生命力貌似“有点顽强”,杀了好几次还显示有占用:

06

我的服务器是用nginx的,用不到apache2,所以直接卸载:

sudo apt --purge remove apache2

07

卸载完之后查看80端口就没有占用了,再次尝试刚开始的方法,执行nginx -c /etc/nginx/nginx.conf,这回就没有报错了:

08

重新启动nginx服务之后,网站可以正常访问了,问题解决。

2

评论 (0)

取消