今天真是曲折的一天, 由于現(xiàn)在要和我的pair做一個新的項目, 所以現(xiàn)在要配置一堆的環(huán)境, 說到配置環(huán)境真是惡心啊, 我和我的pair 用的是同一個配置資料, 也就說我們每次都是執(zhí)行的一模一樣的命令, 然而我總是會遇到各各種奇奇怪怪的問題, 同樣的操作系統(tǒng) 遇到的問題卻是各不相同, 我都懷疑我的電腦是不是中毒了.......
然后初期環(huán)境配置即將接近尾聲的時候, 遇到了錯誤, 然后自己沒有認(rèn)真的看問題, 解決了大概半個多小時, 可以說在網(wǎng)上的方法 都嘗試了大概有二十多種 不止, 都沒能將這個問題解決, 然后我就只能想到 身邊有一位讓人信賴的大神, 我叫他發(fā)哥, 然后他不在實驗室, 聯(lián)系他, 他說他在參加讀書會, 大概兩個半小時后才會回來, 好吧, 那我就只能等他會來.......
ok , 晚上九點半, 我給他抖了一個消息, 提醒他別把我的事情忘記了...... 過了一會兒他終于來了,好開心 !!!!
兩分鐘不到, 他就把問題解決了, 太帥了, 簡直我都愛上他...................那.............種 解決問題的能力了
遇到問題 是 啟動nginx 服務(wù)的時候, 無法 啟動成功!!!
然后 就是在網(wǎng)上查找了很多的方法, 比如stackOverFlow , segmentfault 等優(yōu)秀網(wǎng)站上面的方法都嘗試過了, 都沒能解決這個問題, word 媽, 好憂傷!!!
然而實際上, 錯誤提示上已經(jīng)說了, 執(zhí)行 $ systemctl status nginx.service
和 $ journalctl -xe
查看錯誤詳情, 然而執(zhí)行之后的錯誤是這樣的:
其實在上面的顯示中已經(jīng)給出錯誤的原因:
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
意思就是: [緊急的]一個重復(fù)的default server 在 /etc/nginx/sites-enabled/wordpress
下面
所以只需要把/etc/nginx/sites-enabled/wordpress
下面重復(fù)的default 刪掉就可以了.
然后我的發(fā)哥解決這個問題的思路是這樣的:
這里只是一個解決問題思路和過程, 不是最終的解決方法
當(dāng)他看到報的這樣的錯誤的時候, 他先在cd /etc/nginx/sites-enabled
目錄下執(zhí)行$ l
看到該目錄下有關(guān)于default 的鏈接是在sites-available/default
:
如:
看到該文件的default是鏈接的`sites-available` 下面的default
然后進入被連接的目錄sites-available
下面, 執(zhí)行$ l
, 看到有一個.default.swp
文件是一個多余的文件, 然后將其刪除, 再執(zhí)行$ sudo nginx -t
:
刪除.default.swp還是不能啟動nginx
還是有錯, 說明提示的錯誤說sites-enabled/wordpress
有一個重復(fù)的文件, 去刪除sites-enabled
下面鏈接default所在的目錄下的多余default是不行的. 那就直接把sites-enabled
下面的defalut刪除, 這個刪除不會有任何的傷害, 因為他不是刪除的真正的文件, 而且這個操作可以撤銷.
所以, 就有了下面的解決方法:
執(zhí)行命令刪除sites-enabled
下面重復(fù)的default
$ sudo rm default
然后執(zhí)行如下命令, 來測試配置文件是否正確榛臼,在運行時需要重新加載配置的時候花椭,此命令非常重要,用來檢測所修改的配置文件是否有語法錯誤:
$ sudo nginx -t
然后執(zhí)行下面的命令重新加載nginx
sudo nginx -s reload
執(zhí)行下面的命令重啟nginx:
$ sudo service nginx restart
然后查看nginx 的狀態(tài):
$ sudo service nginx status