當啟動nginx時, service nginx start (restart) 出現連續5個相同錯誤:2 j7 @& S4 y+ p" F. q. m0 o
[emerg] 5048#0: bind() to x.x.x.x:80 failed (98: Address already in use)- I ~) h4 H0 n( C, Z2 e: W
最後再給你出現
: V) v, U" Z7 X T& K[emerg] 5048#0: still could not bind()+ o$ X: d! \, r6 A) H$ j1 S
重開機也沒用. ?1 ]; m3 j4 k
這個意謂"nginx或其他程序正在使用 port 80" , 可以指令 netstat -pan | grep ":80" 或
( \/ A7 i! x) _fuser 80/tcp (fuser 指令可以參考 http://nixgeek.com/finding-out-what-process-is-listening-on-a-port-under-linux.html)
9 _' ~' O4 V% f) b" A( F+ }查看是誰占用 port 80,但nginx也沒占用(啟動不了當然不會占用)
e3 i% x& b. h* s( L4 W5 P* P! K/ a+ ?! G* v- [& M; q
6 h# _" M' ~4 M
最後 fuser -k 80/tcp 刪除占用 port 80 的的所有程序(process)
$ s; F1 {7 I R& c+ E然後 service nginx restart ======> OK2 Z1 o( p! Y1 {) o7 s n L
}- }" \# Q; R1 J1 [$ ~+ z% n |
|