問題:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
1.第一種方法:查看了一下端口佔用情況,並且嘗試殺了進程
在端口打命令:netstat -ntpl會顯示以下情況:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programnamenamename##10170 171 631 0.0.0.0:* LISTEN -
#tcp 0 0 0.0.0.0:80 0.0.0.0:* tcp 0 0 127.0.1.1:53 0.0.0.0:* 0.0.0.0:* 0.0.0.0:* tcp6 0 0 : :1:631 :::* LISTEN N10吧之後決定決定執行階段時的決定不死執行終端(Ngincad ngin-Bad)(然而重複執行的問題並沒有決定。#2.
第二種解決方案是編輯nginx的設定檔zhouchang@zhouchang-CW65S:~$ sudo gedit /etc/nginx/sites-available/default
只需要將下面這段:listen 80;
listen [::]:80 default_server;
改為:
listen 80;
listen [::]:80 ipv6only=on default_server;
就行了
3.
#(1)
先查看80埠被什麼佔用了:
fuser -n tcp 80
例如:root@zhouchang-CW65S:/home/zhouchang# fuser -n tcp 80 會出現類似:80/tcp: 16829
(2)
將佔用埠殺死kill -9 1116
#kill -9 111622啟動sudo /etc/init.d/nginx start就行了
更多Nginx相關技術文章,請造訪Nginx教學 #欄位進行學習!
以上是nginx啟動的時候提示埠被佔用怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!