當啟動nginx時, service nginx start (restart) 出現連續5個相同錯誤:
$ g2 ?5 ~, y$ F( y3 O. ^* i$ g# o# ~[emerg] 5048#0: bind() to x.x.x.x:80 failed (98: Address already in use)
& P! R# r, [- u2 O& C: J. t6 q最後再給你出現
0 m' Z# w! W9 Z0 p/ j- b[emerg] 5048#0: still could not bind()
" _3 s7 F4 \0 u, I4 H重開機也沒用/ K& P: }" X4 k6 J- w# p- l P. T7 O0 F
這個意謂"nginx或其他程序正在使用 port 80" , 可以指令 netstat -pan | grep ":80" 或
, `6 c( C/ v. F p b) G1 efuser 80/tcp (fuser 指令可以參考 http://nixgeek.com/finding-out-what-process-is-listening-on-a-port-under-linux.html)
; z9 i+ B9 w: M8 v3 D3 ~查看是誰占用 port 80,但nginx也沒占用(啟動不了當然不會占用)+ M$ U3 s# X* e
P8 s2 I1 n5 T* N' h6 b1 c$ _1 i: r M8 ^3 @/ N9 |- E5 T' ^8 {
最後 fuser -k 80/tcp 刪除占用 port 80 的的所有程序(process)- G0 K$ F; z; G; L7 D
然後 service nginx restart ======> OK
( H3 i2 A- c. Y+ Y: O
8 C, D9 k& U. o$ g# s% F# H |
|