柚子快報邀請碼778899分享:運維 nginx 無法啟動
柚子快報邀請碼778899分享:運維 nginx 無法啟動
可能是之前的nginx服務占用80端口
cmd下使用命令:netstat -an | find "0.0.0.0:80",可以發(fā)現80端口已經被占用。
使用命令:netstat -ano
可以發(fā)現占用80端口的服務pid = 4,
ctrl+shift+Esc打開任務管理器,查看詳細,占先pid排序,可以查看到pid為4的進程:NT kernel & System。
解決方法
第一步:使用如下命令關閉iis相關服務(管理員身份進入cmd)
net stop http
這時會有提示確認信息,提示要關閉http服務,需要停止其依賴的其他服務,輸入Y
此時依賴的相關服務都會提示停止成功,到http服務時,最后會發(fā)現:http server 無法停止。
此時執(zhí)行第二步。
第二步:命令行輸入如下命令:
sc config http start=disabled
沒有任何提示,重新出現輸入提示,說明已經成功
關閉Nginx 如果使用cmd命令窗口啟動nginx, 關閉cmd窗口是不能結束nginx進程的,可使用兩種方法關閉nginx
方法一:(1)輸入nginx命令
nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),
這兩個命令的區(qū)別在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能會導致數據沒有完全保存;
方法二:(2)使用
taskkill taskkill /f /t /im nginx.exe
注意:方法一必須要在Nginx的安裝包目錄下。否則無法找到Nginx。
這種方法可以直接在cmd命令面板上使用,當第一種方法無效時可以嘗試使用此方法,前第一種方法適用于大部分版本的Nginx,但是個別版本的可能不實用,使用taskkill就可解決。
注解:taskkill是用來終止進程的,/f是強制終止 ./t終止指定的進程和任何由此啟動的子進程。
/im示指定的進程名稱 .
Nginx常用命令
cd /usr/local/nginx/sbin/
./nginx 啟動
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加載配置文件 如果我們修改了配置文件,就需要重新加載。
ps aux|grep nginx 查看nginx進程
柚子快報邀請碼778899分享:運維 nginx 無法啟動
好文鏈接
本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯系刪除。