nginx无法启动的问题

2016-11-25  本文已影响7225人  吧啦啦小汤圆

今天真是曲折的一天, 由于现在要和我的pair做一个新的项目, 所以现在要配置一堆的环境, 说到配置环境真是恶心啊, 我和我的pair 用的是同一个配置资料, 也就说我们每次都是执行的一模一样的命令, 然而我总是会遇到各各种奇奇怪怪的问题, 同样的操作系统 遇到的问题却是各不相同, 我都怀疑我的电脑是不是中毒了.......

然后初期环境配置即将接近尾声的时候, 遇到了错误, 然后自己没有认真的看问题, 解决了大概半个多小时, 可以说在网上的方法 都尝试了大概有二十多种 不止, 都没能将这个问题解决, 然后我就只能想到 身边有一位让人信赖的大神, 我叫他发哥, 然后他不在实验室, 联系他, 他说他在参加读书会, 大概两个半小时后才会回来, 好吧, 那我就只能等他会来.......

ok , 晚上九点半, 我给他抖了一个消息, 提醒他别把我的事情忘记了...... 过了一会儿他终于来了,好开心 !!!!

两分钟不到, 他就把问题解决了, 太帅了, 简直我都爱上他...................那.............种 解决问题的能力了

遇到问题 是 启动nginx 服务的时候, 无法 启动成功!!!


然后 就是在网上查找了很多的方法, 比如stackOverFlow , segmentfault 等优秀网站上面的方法都尝试过了, 都没能解决这个问题, word 妈, 好忧伤!!!

然而实际上, 错误提示上已经说了, 执行 $ systemctl status nginx.service$ journalctl -xe 查看错误详情, 然而执行之后的错误是这样的:


其实在上面的显示中已经给出错误的原因:
11月 25 19:45:17 qmm-Inspiron-3442 nginx[5413]:
 nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/wordpress

意思就是: [紧急的]一个重复的default server 在 /etc/nginx/sites-enabled/wordpress 下面
所以只需要把/etc/nginx/sites-enabled/wordpress 下面重复的default 删掉就可以了.

然后我的发哥解决这个问题的思路是这样的:

这里只是一个解决问题思路和过程, 不是最终的解决方法
当他看到报的这样的错误的时候, 他先在 cd /etc/nginx/sites-enabled 目录下执行$ l 看到该目录下有关于default 的链接是在sites-available/default:
如:

看到该文件的default是链接的`sites-available` 下面的default
然后进入被连接的目录sites-available 下面, 执行$ l , 看到有一个.default.swp 文件是一个多余的文件, 然后将其删除, 再执行$ sudo nginx -t:
删除.default.swp还是不能启动nginx
还是有错, 说明提示的错误说sites-enabled/wordpress 有一个重复的文件, 去删除sites-enabled 下面链接default所在的目录下的多余default是不行的. 那就直接把sites-enabled 下面的defalut删除, 这个删除不会有任何的伤害, 因为他不是删除的真正的文件, 而且这个操作可以撤销.
所以, 就有了下面的解决方法:

执行命令删除sites-enabled 下面重复的default
$ sudo rm default

然后执行如下命令, 来测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误:
$ sudo nginx -t

配置文件测试后, 显示都是成功的

然后执行下面的命令重新加载nginx
sudo nginx -s reload

执行下面的命令重启nginx:
$ sudo service nginx restart

然后查看nginx 的状态:
$ sudo service nginx status

nginx 可以成功启动啦
上一篇下一篇

猜你喜欢

热点阅读