Nginx 錯誤 Address already in use 解決

原本 dnf install nginx 用得好好的,也不知道是怎樣,就想加一些 module,試了一下 Google 的 PageSpeed Module,他有提供個自動化安裝腳本,這才想說不對,慘慘慘總之後來先是 rm -rf 自動化腳本安裝的 Nginx,先來試試 start nginx,問題浮現啦 Orz。

看一下錯誤紀錄 Address already in use,當然也想說那很簡單先 stop,這才驚覺不對好像 stop 不了,我的網站還能連。


這時候先來研究啟動與關閉服務的腳本 /usr/lib/systemd/system/nginx.service

nginx 設定與腳本都符合,都是 /run/nginx.pid,這時候就怪了,那麼那個東西呢?
ls /run 發現⋯⋯沒有。
只好砍pid
ps aux | grep nginx
找到後砍了,想說那就來試試啟動 nginx,一樣不行還是被使用。
Linux 好用的 netstat 千萬別忘記
netstat -anp | grep nginx
果然還有沒砍掉的 kill pid 之後就能正常了,這經驗告訴我們,不要在工作環境這樣玩,可能會導致網站短時間出問題,設定備份很重要,在玩之前都有備份也及時發揮效果。

發表迴響