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