apache服務無法啟動的解決方法
在配置apache的時候,把apache安裝為服務myweb,用apacheMonitor啟動myweb發現無法啟動,提示:the requested operation has failed
通過問度娘並試錯,發現問題的原因是: httpd-vhosts.conf配置文件里,參數documentRoot: "f:\lm" 這里應該用正斜杠 f:/lm/
下面順便總結一下,Apache不能啟動一般解決辦法
原因一:80端口占用
例如IIS,另外就是迅雷。
原因二:軟件沖突裝了某些軟件會使apache無法啟動。
如Dr.com 你打開 *網絡連接->TcpIp屬性->高級->WINS標簽 *把netbios的lmhosts對勾去掉,禁用tcp/ip的netbios. 然后再啟動應該就可以了。
原因三:httpd.conf配置錯誤。
如apache的配置文件httpd.conf搞錯了,在windows里啟動它,會提示the requested operation has failed,這是比較郁悶的事,因為查錯要看個半天。 其實可以用命令行模式啟動apache,並帶上參數,apache會提示你哪句有誤,然后就可以針對性的解決。
檢查錯誤方法:進入cmd 然后進入 Apache安裝目錄(具體為你自己的安裝目錄)\bin> httpd.exe -w -n "Apache2" -k start
(引號中的Apache2修改為你的Apache服務名,我的是2.2.4版,服務名就是Apache2,可以到計算機服務里找)
如果是網站根目錄設置不對也會啟動不了。在httpd.conf中查找 Apache/htdocs .修改即可,如F:/myProject/wwwroot
一般文件地址的“\”在Apache里要改成“/”。
下面附加自己修改httpd.conf的一些設置.供大家參考比較.
-
改網站根目錄,有兩處。查找 DocumentRoot 和 Directory。 修改即可,如D:/wwwroot ,主要是一般文件地址的“\”在Apache里要改成“/”。
-
首頁設置,DirectoryIndex,添加相關首頁項即可,如index.php index.html
-
查找LoadModule ssl,在下面加兩行,第一行“LoadModule php5_module D:/Server/php/php5apache2_2.dll”是指以module方式加載php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是當然,其中的“D:/php”要改成你先前選擇的php解壓縮的目錄。
-
查找AddType application/x-gzip .gz .tgz,在下面加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”兩行,你也可以加入更多,實質就是添加可以執行php的文件類型,比如你再加上一行“AddType application/x-httpd-php .htm”,則.htm文件也可以執行php程序了,你甚至還可以添加上一行“AddType application/x-httpd-php .txt”,讓普通的文本文件格式也能運行php程序。
-
搜索ServerName 修改網站名字后面的端口 為前面改過的端口,如果沒改過,省略