- 相關(guān)推薦
Apache啟動(dòng)不了的解決方法
xampp(apache+mysql+php+perl)是一個(gè)功能強(qiáng)大的建站集成軟件包。許多人通過(guò)他們自己的經(jīng)驗(yàn)認(rèn)識(shí)到安裝 Apache 服務(wù)器是件不容易的事兒。如果您想添加 MySQL、PHP 和 Perl,那就更難了。應(yīng)用xampp可以輕松地在各種系統(tǒng)下搭建php等程序的運(yùn)行環(huán)境。
今天應(yīng)用xampp修改wordpress的時(shí)候發(fā)現(xiàn)一個(gè)嚴(yán)重的問(wèn)題,apache啟動(dòng)不了,不論點(diǎn)擊多少次start,都顯示如下:
busy
apache started [port 80]
經(jīng)多方查詢資料,原來(lái)是因?yàn)?0端口被別的程序占用了,所以這個(gè)端口很busy,從而導(dǎo)致apache無(wú)法啟動(dòng)的。解決方法一如下:
1、運(yùn)行-cmd,然后輸入netstat -ano,回車;
2、查看本地地址中包含xx.xx.xx.xx:80的那一行的pid,為幾個(gè)數(shù)字,把這幾個(gè)數(shù)字記下來(lái);
3、啟動(dòng)“任務(wù)管理器”——“進(jìn)程”,在工具欄——“選擇列”前面的框打上勾;
4、然后查看與剛才那個(gè)pid對(duì)應(yīng)的是哪個(gè)程序,很容易就會(huì)找到,就是它占用了80端口;
5、直接將其停止或者使用優(yōu)化大師等工具使之開機(jī)不啟動(dòng)。
好了,可以用了。
第二種解決方法:更換端口
我的asp用的iis服務(wù)器是xp的默認(rèn)web80端口,jsp用的tomcat服務(wù)器用的是tomcat安裝時(shí)的默認(rèn)端口8080,那么php下xampp里邊的apache我就將它的默認(rèn)80端口修改為8081(隨便其它的只要不被占用就可以了)其它的不就ok了
既然如此如何修改apache的端口呢?
到xampp的安裝目錄下,點(diǎn)擊進(jìn)入apache\conf下,可以看到“http://emrowgh.comnf”文件,用文本編輯器打開,將所有的80修改為8081, Listen 80 -〉Listen 8081 ServerName localhost:80-〉ServerName localhost:8081
然后在XAMPP Control Panel中重新啟動(dòng)apache。
怎么還顯示如下:
busy
apache started [port 80]
管它三七二十一,在ie里輸入地址:http://localhost:8081測(cè)試,打不開,都修改apache的端口了,試著停止iis的web服務(wù)。再啟動(dòng)
apache。還顯示如下:
busy
apache started [port 80]
ie里輸入地址:http://localhost:8081測(cè)試,成功打開xampp的網(wǎng)頁(yè),提示: 歡迎使用XAMPP for Windows Version 1.7.0 !
祝賀您:
您已經(jīng)成功安裝了XAMPP!
雖然在xampp-control的對(duì)話框中還是顯示apache啟動(dòng)了80端口,但實(shí)際的占用端口是8081。再重新啟動(dòng)iis服務(wù),apache和iis都可以在各自的8081和80端口工作了。
重新啟動(dòng)電腦,apache又不能用了,試著 關(guān)閉iis服務(wù),啟動(dòng)apache -〉http://localhost:8081測(cè)試成功;接著啟動(dòng)iis服務(wù), http://localhost:8081測(cè)試成功
真的是個(gè)好奇怪的調(diào)試過(guò)程,不管怎么說(shuō),是可以用了,
直接xampp\apache_start.bat啟動(dòng)apache,出現(xiàn)提示443端口占用,原來(lái)IIS占用了ssl端口(即443端口 https),這就好辦了,修改
xampp\xampp\apache\conf\extra\http://emrowgh.comnf文件 ,將所有的 443 都修改為 4433 或關(guān)閉ssl服務(wù),再次測(cè)試一切ok了。
當(dāng)然作為開發(fā)調(diào)試環(huán)境如果不需要ssl服務(wù)可以關(guān)閉ssl服務(wù),方法還是修改xampp\apache\conf\http://emrowgh.comnf文件,找到"Include
conf/extra/http://emrowgh.comnf "用 #字符 注釋掉就關(guān)閉ssl服務(wù)了。
xampp調(diào)試過(guò)程邊做邊寫,思路隨亂......
解決常見(jiàn)問(wèn)題分析方法:
用xampp啟動(dòng)apache時(shí)提示busy,apache started.提示說(shuō)started,但是在apache服務(wù)器后的狀態(tài)并沒(méi)有顯示running,表明沒(méi)有啟動(dòng)成功。
解決方法:
1.在xampp控制面板啟動(dòng)apache,如啟動(dòng)不成功.
2.進(jìn)入xampp的安裝目錄下的apache目錄,如c:\xampp\apache\logs\
《Apache啟動(dòng)不了的解決方法》全文內(nèi)容當(dāng)前網(wǎng)頁(yè)未完全顯示,剩余內(nèi)容請(qǐng)?jiān)L問(wèn)下一頁(yè)查看。
3.可以看到有個(gè)error.log的文件.
4.打開該文件,到文件最后,可以詳細(xì)了解到啟動(dòng)失敗的原因。
5.針對(duì)不同的失敗原因,尋求解決之策。
解決案例
1.在xampp控制面板啟動(dòng)apache不成功
2.進(jìn)入error.log查看,顯示”make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down”
3.可以看出,這是在偵聽(tīng)80端口時(shí)出錯(cuò),可能80端口已經(jīng)被其它應(yīng)用程序占用了。apache啟動(dòng)不成功絕大部分都是因?yàn)槎丝趩?wèn)題。
4.打開c:\xampp\apache\conf\目錄
5.目錄下有一個(gè)http://emrowgh.comf文件,用記事本打開,將里面的”80″全部修改為其它端口,例如”8082″,修改之后,保存退出。
6.重新在xampp控制面板,啟動(dòng)apache,成功,狀態(tài)為running.
注意:因?yàn)闉g覽器的默認(rèn)端口是80,所以修改了apache的偵聽(tīng)端口之后,在瀏覽器中瀏覽時(shí),需要localhost后加上端口。如http://localhost:8082/代替修改前的http://localhost/,當(dāng)然localhost = 127.0.0.1,用http://emrowgh.com同樣。
APACHE啟動(dòng)不了的解決方法2017-03-22 10:52 | #2樓
昨天在電腦上安裝dede的本地測(cè)試環(huán)境,想跑幾個(gè)php程序玩玩。安裝過(guò)程中一切正常,安裝完畢,啟動(dòng)apache,卻怎么也啟動(dòng)不了。總是啟動(dòng)了,又莫名其妙的自動(dòng)停止了。我在開始-->運(yùn)行-->輸入services.msc進(jìn)入“服務(wù)(本地)”,在這里手動(dòng)啟動(dòng),還是沒(méi)有成功,給出個(gè)警告框。提示說(shuō):本地計(jì)算機(jī)上的apache2.2服務(wù)啟動(dòng)后又停止了。一些服務(wù)自動(dòng)停止,如果它們沒(méi)有什么可做的,例如“性能日志和警報(bào)”服務(wù)。我也不知道這是什么意思。就去google了一下。..
現(xiàn)將整理后的解決方案公布如下:
在桌面右鍵網(wǎng)上鄰居-->點(diǎn)擊“屬性”-->打開“網(wǎng)絡(luò)連接”窗口-->在“本地連接”右鍵單擊“屬性”-->打開“本地連接屬性”對(duì)話框-->在“常規(guī)”選項(xiàng)卡下的“此連接使用下列項(xiàng)目(o):”內(nèi)雙擊“internet協(xié)議(tcp/ip)”-->打開 “internet協(xié)議(tcp/ip)屬性”對(duì)話框-->點(diǎn)擊右下腳的“高級(jí)(v)...”按鈕-->打開“高級(jí)tcp/ip設(shè)置”對(duì)話框 -->單擊“wins”選項(xiàng)卡-->選中“禁用tcp/ip上的netbios(s)”。-->一直點(diǎn)擊“確定”按鈕即可。!
這兩天不知道為什么apache啟動(dòng)時(shí)總時(shí)出現(xiàn)問(wèn)題,找了很多方法還是不行,郁悶了好幾天。。
每次手動(dòng)啟動(dòng)apache 時(shí)總是提示:本地計(jì)算機(jī)上的apache服務(wù)啟動(dòng)后又停止了,一些服務(wù)自動(dòng)停止,如果他們沒(méi)什么可做的例如"日志和警報(bào)"服務(wù)。..
今天終于把問(wèn)題給解決了,心里舒服多了。.
解決方法如下:.
在網(wǎng)絡(luò)連接屬性里選...
tcp/ip屬性--> 高級(jí)-->wins標(biāo)簽--->下面有啟用lmhosts查詢,及netbios的選項(xiàng).
改為禁用,任務(wù)管理器里立刻就可以看到apache進(jìn)程cpu迅速下降(不再嘗試開子進(jìn)程)
經(jīng)測(cè)試暫時(shí)還沒(méi)有問(wèn)題!
可能還和tcpip.sys這個(gè)文件有關(guān)系..
特別是xp sp2系統(tǒng).
極端方法是關(guān)掉apache的日志.
怎么樣關(guān)閉apache2的日志文件(logfile)?這是個(gè)問(wèn)題,因?yàn)閷懭罩緯?huì)給系統(tǒng)帶來(lái)很大的損耗。關(guān)閉日志以后,甚至最高可以提高整體性能近40%(粗略估計(jì))那么如何關(guān)閉日志呢?
可以通過(guò)降低log級(jí)別的辦法來(lái)減少日志讀寫。!
這里要提醒的是,這么做將給“入侵檢測(cè)”以及其他基于日志分析的工作帶來(lái)麻煩。所以請(qǐng)謹(jǐn)慎使用。...
loglevel用于調(diào)整記于錯(cuò)誤日志中的信息的詳細(xì)程度。(參閱errorlog指令)。可以選擇下列級(jí)別,依照重要性降序排列:。
level description example!
emerg 緊急 - 系統(tǒng)無(wú)法使用。 "child cannot open lock file. exiting".
alert 必須立即采取措施。 "getpwuid: couldn't determine user name from uid"..
crit 致命情況。 "socket: failed to get a socket, exiting child".
error 錯(cuò)誤情況。 "premature end of script headers"..
warn 警告情況。 "child process 1234 did not exit, sending another sighup"!
notice 一般重要情況。 "httpd: caught sigbus, attempting to dump core in ..."
info 普通信息。 "server seems busy, (you may need to increase startservers, or min/maxspareservers)..."。
debug 出錯(cuò)級(jí)別信息 "opening config file ...",
通常情況建議使用 crit 到 warn 之間的設(shè)置..
上面的方法雖然解決了apache的問(wèn)題,可是這樣會(huì)出現(xiàn)偶爾上不了網(wǎng)的現(xiàn)象。經(jīng)過(guò)多天的資料搜索,終于找到了一個(gè)較為完美的解決方法了,方法如下:。
網(wǎng)上鄰居->;查看網(wǎng)絡(luò)連接->本地連接(你正在使用的那個(gè)連接,一般是這個(gè)名字)->;右鍵點(diǎn)它選"屬性"->;選中"internet協(xié)議(tcp/ip)。
->; 屬性->;高級(jí)->;切換到"wins"標(biāo)簽->點(diǎn)擊"導(dǎo)入lmhosts(m)" 然后選擇你安裝 apache目錄下的bin文件夾(我安裝的目錄是d:\\appserv\\apache2.2\\bin) 導(dǎo)入httpd.exe后 就可以開啟apache 也可以上網(wǎng)了。
【Apache啟動(dòng)不了的解決方法】相關(guān)文章:
apache或mysql不能啟動(dòng)的解決方法09-22
Mysql服務(wù)無(wú)法啟動(dòng)的1067錯(cuò)誤解決方法12-25
幾種常見(jiàn)的計(jì)算機(jī)無(wú)法正常啟動(dòng)的解決方法12-27
計(jì)算機(jī)常見(jiàn)的10種啟動(dòng)故障解決方法08-07
讀書活動(dòng)啟動(dòng)方案01-23
啟動(dòng)儀式策劃方案08-23
啟動(dòng)儀式活動(dòng)方案08-25