本人是做前端開發的,對後台程序不太熟悉,也就以前學過一點.net.但現在都忘記的差不多了。最近在公司,經理給了我一個管理工具dedecms,我剛開始看的時候完全不懂這是什麼東西,之前都沒聽說過(本人見識比較淺)。經理說是讓我好好看看,學習下,以後做中小企業的網站都用的找,省事省力。
剛開始的幾天還只是摸索著使用,知道這裡邊都是用定義標簽,使用標簽來調用模板和數據。可前幾天想要復習下.net網站的制作,因為公司的網站是用.net做的,我就在電腦上安裝了ISS服務,想著以後肯定能用的著。
就今天想要繼續學習織夢的使用,輸入地址localhost/dede/(本人沒有更改管理目錄的名稱中包含默認名稱dede),可怎麼也登不上了,系顯示無法找到地址。我打開DedeAMPZ 整合套件服務器版管理程序,看見我的Apache服務沒有啟動,怎麼點擊啟動都無法啟動。我就去問度娘,找的答案是讓我更改WEB全局標量中的端口,80端口是被占用了,度娘的建議是我換另外一個端口8080。我改了後試試,Apache服務終於啟動了。可當我輸入地址localhost/dede/進入管理頁面時,卻無法進入DEDECMS。我就著急又在網上找各種建議,又修改servername ,又改端口的都沒用。過了一會,我想起來網上不是說端口被占用了,我就想把占用80端口的服務給終止了試試。在網上查找80端口被占用,用netstat -ano命令找到是那個占用了80端口的程序的PID(),再在任務管理器中找到這個PID對應的程序結束就可以了。最後在任務管理器中找到是inetinfo.exe 占用了80端口,我就爽快的結束了他。可Apache依舊沒有啟動,我回到任務管理器中查看,這個程序又自動啟用了。我了個去,覺得可郁悶了。我想起來網上說 IIS默認使用80端口進行HTTP通信,我想可能是我安裝完IIS服務之後,IIS一直啟用這,inetinfo.exe是因為IIS服務一直啟用著所以怎麼都關不掉。我找到服務,把IIS Admin服關閉之後,在重新啟用Apache服務。再在網址中輸入localhost/dede/,終於看到了織夢的登錄界面。
Apache安裝目錄一定不要包含空格,也就是說務必不要安裝到Program Files目錄下,防止以後若有需要在Apache配置中加命令時無法運行。
你把Apache安裝在了D:/program files裡,而且program files目錄下面還有一個子目錄也包含空格,啟動時當然會出現錯誤提示。
建議你在D盤中建立一個搭建php環境的總目錄,比如 D:/PHPweb,然後把Apache安裝目錄直接建立在這個目錄下,比如 D:\PHPweb\Apache2.2,這樣就不會出現不能啟動的錯誤提示了。
把Apache按照正確方法卸載後再重新安裝一下試試吧
如果apache的配置文件httpd.conf搞錯了,在windows裡啟動它,會提示the requested operation has failed,這是比較郁悶的事,因為查錯要看個半天。其實可以用命令行模式啟動apache,並帶上參數,apache會提示你哪句有誤,然後就可以針對性的解決,命令如下:
httpd.exe -w -n "Apache2" -k start