踩坑实录:记一次Nginx的排错

知识分子没文化
2021-01-25 / 0 评论 / 246 阅读 / 正在检测是否收录...

在阿里云服务器上自行搭建了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服务之后,网站可以正常访问了,问题解决。

0

评论 (0)

取消