你错了,Nginx其实没有运行

起始

最近我的VPS出了点问题,于是上午对其进行了重启。
重启之后,除了SSH可以访问之外,其余的都不能访问了(网站)。于是开始检测各种数据,包括对iptables的修改(不下于10次),还有卸载了某安全软件,还是不能访问。

转折点

在这过程中,由于我是用lnmp安装的,所以也重启了好几次服务器等。在这期间,我曾收到这样一个信息,但被我忽略了,信息如下(后来翻译的,大致意思):

……XXX error.

Nginx has been running

第一行是什么什么错误或者什么什么警告,然后下面就是一句Nginx已经启动(大意).于是我就搞了一上午。就差重装系统了啊,重装系统。。。重装。。。。。。

Linux+Nginx+PHP+MySQL
image-1791

解决方案

提示:如果你也是用的lnmp安装的系统,如果你也是重启之后网站访问不了,如果确认防火墙没有问题(可使用: service iptables top 停止防火墙,然后访问一下),那么你可以使用下面的命令:

1
2
3
 /etc/init.d/nginx status
    或者
     /root/lnmp status

假如提示nginx没有运行,那么,亲恭喜你,原因找到了!就是Nginx根本就没有运行!
这时候,你再次运行一下:

1
      /root/lnmp restart

查看一下Nginx上面的那一行错误信息(就在提示Nginx已经运行的上一行),去把那个错误解决掉,然后再次运行Nginx就可以了!~