apache啟動失敗原因一大把一大把簡單有你配置環境失敗導致apache啟動失敗,復雜的有你系統軟件與apache沖突或內存不足等等,總之查看你apache啟動失敗原因我們需要分析兩點,一是應用程序與系統錯誤日志,另一個就是apache錯誤日志了,這樣就可以快速找到導致apache啟動失敗原因了。
在啟動Apache時會彈出錯誤提示, the requested operation has failed!
解決方法主要是在Apache的安裝目錄里找到如下代碼:
- D:Program FilesApache Software FoundationApache2.2confhttpd.conf文件
- # Change this to Listen on specific IP addresses as shown below to
- # prevent Apache from glomming onto all bound IP addresses.
- #
- #Listen 12.34.56.78:80
- Listen 80
修改為:
- # Change this to Listen on specific IP addresses as shown below to
- # prevent Apache from glomming onto all bound IP addresses.
- #
- #Listen 12.34.56.78:88
- Listen 88
1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。
今天使用APMServ5.2.6在本地電腦架設網站,不論是改端口還是關閉SSL都無法啟動Apache,研究了好久終于解決了:
打開APMServ點擊"Apache設置(A)-查看運行日志(E)",發現下面的文字 :
APMServ最近一次啟動、運行、停止過程中的Apache通知[notice]、提醒[warn]、錯誤[error]日志如下:
- [Sat Dec 17 18:35:10 2011] [warn] pid file D:/APMServ5.2.6/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
- PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.5. Rebuild it for your PHP version (5.2.6) or download precompiled binaries.n in Unknown on line 0
- PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
解決:
不一樣的是:
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
找到問題所在便找到解決方案:
解決方案一:打開D:APMServ5.2.6PHP下面php.ini把如下代碼
- [eaccelerator]
- zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
代碼為:
- [eaccelerator]
- zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator.dll"
- [eaccelerator]
- zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
改為:
- [eaccelerator]
- zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.6.dll"
- The Apache service named reported the following error:
>>> httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 192.168.0.210 for ServerName .
分析:不能可靠地確定服務器的完全限定的域名,使用的192.168.0.210)
The Apache service named reported the following error:
>>> (OS 10055)由于系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作。 : make_sock: unable to listen for connections on address 0.0.0.0:80
分析:不能偵聽80端口
>>> Unable to open logs
分析:80端口被占用
The Apache service named reported the following error:
>>> [Sun May 13 09:29:45 2012] [warn] NameVirtualHost 192.168.0.210:80 has no VirtualHosts
分析:綁定的IP和端口無法對應虛擬主機
總體錯誤概述:
從上面的報錯分析可以看出:
1.80端口被占用
2.apache無法綁定IP(192.168.0.210)
3.日志文件可能打不開
解決過程:
winsock的問題導致:
1.網上鄰居->本地連接->屬性->internet協議(TCP/IP)->屬性->高級->wins標簽->去掉啟用LMhosts查詢前的勾.
2.控制面版->windows防火墻->高級標簽->本地連接設置->服務的標簽里勾選安全Web服務器(HTTPS)即可.
3.重置LSP到初始狀態(常見的是winsockfix這個軟件,金山清理專家的LSP修復工具也能解決該問題)。重啟后,問題得解決。(直接用360自帶的LSP恢復到初始狀態不用重啟可生效)
多網卡多IP導致:
服務器上有兩塊網卡,分別配置了不同的IP,apache未指定偵聽IP,解決方法:
方法一:禁用沒有使用的那塊網卡
方法二:配置apache偵聽指定IP的端口:
Listen 192.168.0.210:80
3.80端口被占用:
查找那個應用占用80端口,關閉占用應用或修改占用軟件使用的端口即可。
|
新聞熱點
疑難解答