2017-02-09 132 views
0

我試圖使用sudo apt-get install nginx更新nginx,但它給了我一個有關端口80被佔用的錯誤消息。當我運行如何停止使用端口80的nginx

sudo netstat -tlnp | grep 80 

我得到

tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  6845/nginx  
tcp  0  0 127.0.0.1:8080   0.0.0.0:*    LISTEN  1919/config.ru 
tcp  0  0 0.0.0.0:8060   0.0.0.0:*    LISTEN  6845/nginx 

雖然我是不是能夠很容易地瞭解每列從--help功能是指,我想,在這個例子6845nginx進程ID 。如果我嘗試使用

sudo kill 6845 

將其殺死,並再次運行sudo netstat -tlnp | grep 80,我看到

tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  10130/nginx  
tcp  0  0 127.0.0.1:8080   0.0.0.0:*    LISTEN  1919/config.ru 
tcp  0  0 0.0.0.0:8060   0.0.0.0:*    LISTEN  10130/nginx 

換句話說,好像nginx已立即開始下一個不同的進程ID偵聽端口80一次。如何停止nginx運行? (我也試過sudo systemctl stop nginx,但無濟於事)。

+2

'sudo service nginx stop' – arkascha

+1

這應該是[serverfault](http://serverfault.com/) – armnotstrong

+0

後的問題帖子'sudo service nginx stop'後我仍然看到相同的進程正在運行。 –

回答

0

我設法通過在我的瀏覽器中轉到127.0.0.1:80來解決問題,這使我跳轉到GitLab登錄頁面。我忘記了我曾經安裝過GitLab,但沒有使用它。卸載GitLab後,端口80不再被佔用。