1. 程式人生 > >解決Apache/PHP無法啟動的問題

解決Apache/PHP無法啟動的問題

最近經常被問到Apache無法啟動的問題,所以寫一篇文章,總結一下Windows下經常遇到的 Apache/PHP 無法啟動的情況的解決方法。

Apache/PHP 無法啟動分兩種情況:

1.、Apache無法啟動,沒載入php也無法啟動

2、Apache可以啟動,但載入php後無法啟動

第一種情況多數是Apache配置問題,或者80埠被佔用

使用Apache的配置檢查:

C:\>D:\Apache2.2\bin\httpd.exe -t
Syntax OK
根據錯誤提示,糾正錯誤。

如果是80端口占用,這個在Windows機器比較常見,經常被IIS搶佔。

登出IIS服務:

iisreset /stop
iisreset /disable

sc stop w3svc
sc delete w3svc

如果不是IIS,可以使用命令殺掉強佔80埠的程序:

# 查詢佔用80埠的程序pid
netstat -ano|find ":80"

# 假設該程序pid為2013,檢視程序名稱:
tasklist /fi "pid eq 2013"

# 殺掉該程序命令
taskkill /f /pid 2013

如果不是上述問題,那可能是系統網路問題,如下警告:

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

使用命令修復Windows網路:

netsh winsock reset

重啟機子,如果問題還無法解決,嘗試以下方法:

本地連線 -> 屬性 -> 高階 -> Wins標籤 -> 去掉啟用LMhosts查詢前的勾選

/********  無情的分割線 ********* /
  作者:沒有開花的樹
  部落格:blog.csdn.net/mycwq
/ *******   無情的copy  *********/

第二種多數是PHP編譯器的問題:

檢視Apache錯誤日誌,有類似下面這些內容:

httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server

: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

php5.5使用的編譯器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同時還要注意是x86版本,還是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。

apache.org下載的Apache都是vc6版本,否則就根據不同檔案說明安裝不同的執行庫。

如果不清楚你的情況,可以安裝全部執行庫,再也不用為這個問題擔憂了。

如果Apache/PHP還無法啟動,那最可能是php5_module模組的問題:

1、Apache2.0對應的PHP模組為 php5apache2.dll

2、Apache2.2對應的PHP模組為 php5apache2_2.dll

3、Apache2.4對應的PHP模組為 php5apache2_4.dll

換句話說,根據php5_module模組,可以知道當前版本php支援哪種Apache

所以,Apache/PHP的搭配有以下幾種情況:

1、php5.2支援Apache2.0和Apache2.2;

2、php5.3、php5.4同時支援Apache2.2和Apache2.4;

3、php5.5只支援Apache2.4

除非你自己手動編譯php5_module模組,否則只能有以上3種選擇。

如果Apache/PHP還是無法啟動,檢查php配置(php.ini)是否存在,執行php.exe有沒有提示錯誤。根據錯誤提示,糾正錯誤。

參考:http://blog.csdn.net/mycwq/article/details/17280003

相關推薦

解決Apache/PHP無法啟動的問題

最近經常被問到Apache無法啟動的問題,所以寫一篇文章,總結一下Windows下經常遇到的 Apache/PHP 無法啟動的情況的解決方法。 Apache/PHP 無法啟動分兩種情況: 1.、Apache無法啟動,沒載入php也無法啟動 2、Apache可以啟動,但載入p

Xampp Apache服務無法啟動解決方法

有時,並不是安裝完VC9環境就可以直接執行Apache,其中一個重要的原因,便是Apache伺服器所使用的埠被其它程式佔用了,經典代表:迅雷。 解決辦法: 1.80埠衝突,解決方法: 開啟目錄C:\xampp\apache\conf(我的安裝目錄為C:\xampp)下的httpd.conf檔案,將Listen

wampserver變橙色,apache 服務無法啟動!問題解決小記(安裝失敗亦可參考)

我很討厭寫這種部落格的,但是今天使用wampserver時這廝給我使了臉色,我很不開心,故此就當是給過路的寫一個參考!!!相信很多PHP玩家都喜歡wampserver,但是總也部分選手在安裝或使用過程中

解決Mysql 服務無法啟動 服務沒有報告任何錯誤

靠譜 mysql安裝 登錄 mysql5 pan 解決方法 打開 拷貝 並且 MySQL數據庫在升級到5.7版本後,和之前的版本有些不一樣,沒有data文件夾,我們都知道MySQL數據庫文件是保存在data文件夾中的,網上有人說把5.6版本的data文件夾拷貝一個,這種說法

Ubuntu安裝Chrome瀏覽器,並解決Chrome瀏覽器無法啟動問題

com wget TE and tab linu 安裝chrome class 步驟 安裝Chrome瀏覽器 #將下載源加入到系統的源列表 sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P

解決Idea.exe無法啟動問題(idea2017.3版本)

can true http 安裝目錄 成了 為什麽 答案 正常 trace 問題:   最近在用idea時,突然彈出了以下消息框(圖片不是我的):        將Xmx的值調大以後,idea還是閃退了。並且再點擊idea.exe時,idea已經木有反映了,無法啟動。 解決

解決 wampserver 中無法啟動mysql資料庫的問題

問題描述: 啟動wampserver後,軟體的圖示用紅色變為橙色之後,就一直保持原樣了。只有當圖示變成綠色的時候才能正常使用的。 圖示中顯示 local server -1 of 2 services running 。表示2個服務中只有一個服務啟動。 我們進去mysql裡面看一

linux 下 設定 MySQL8 表名大小寫不敏感方法,解決設定後無法啟動 MySQL 服務的問題

在安裝完成之後,初始化資料庫之前,修改 my.cnf 開啟mysql配置檔案 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 並儲存,然後再初始化資料庫。 重啟mysql, systemctl restart mysqld.service

讓 Windows7 - 64bit 支援 VC++ 6.0 的解決方法(無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題)

源地址:https://www.cnblogs.com/poissonnotes/p/4372136.html   無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題。 我用的作業系統是Windows 7 -64bit,我把DLL下載以後按常

【已解決】Windows無法啟動MongoDB服務,錯誤1053(適用win10)

1. 發現問題 cmd無法啟動mongo服務 net start mongodb無效 轉到我的電腦-服務,手動啟動服務,無效,報錯如下: 2. 解決問題 刪除服務 sc delete MongoDB 重新載入配置檔案mongod

解決Centos7.4無法啟動mysql異常

重啟前好好的系統;重啟後,web頁面打不開。查tomcat日誌發現償試連線資料庫3次失敗。登入伺服器,shell命令也不能正常連線。檢視系統程序沒有mysql。 啟動mysql服務報錯 [[email protected] init.d]# systemctl start mysq

解決hadoop namenode 無法啟動

hadoop叢集正常執行,不小心把namenode節點伺服器shutdown了,重啟伺服器後,啟動hadoop發現namenode節點無法啟動,50070埠無法訪問,50030埠正常。 這種情況下只好去看namenode日誌了,下載日誌檔案到本地檢視 在hadoop的lo

DBA必備技能:通過truss跟蹤解決監聽無法啟動案例

作者簡介:劉斌,雲和恩墨高階技術專家,擅長資料庫故障診斷分析,資料庫效能優化,自動化運維開發,堅持學習、寫作、分享, 在Oracle DBA的日常工作中,通過各種跟蹤手段,從資料庫內外部發現問題,最終找到解決方案,是必備的重要技能。 以下這則案例,就是通過OS系統級別的跟蹤,快速定位並解決問題的一

解決"vs2002/vs2003無法啟動除錯"問題

  有時候,在用VS2002或者VS2003編寫軟體時,按F5,卻彈出“無法啟動除錯”的對話方塊,如圖(1)所示:      圖(1)”無法啟動除錯”對話方塊   產生這種情況的原因是,你的Machine Debug Manager服務被遮蔽了。可以用VS

如何解決Rational Rose無法啟動問題

        今天把Rational Rose 2003 安裝上了,相比當年的SQL Server,它對我和溫柔,不喊不鬧。         但當我開啟想看一眼什麼介面時,發現它出問題了,跟我鬧起了

解決有些Eclipse無法啟動安裝的Tomcat而是Eclipse自帶的Tomcat

一、發現問題 在eclipse中新建Dynamic Web Project,配置好本地的tomcat並寫好程式碼後選擇Run on Server,但執行後發現在tomcat的安裝目錄下的webapps並沒有出現所建立的工程名字。 二、驗證 很明顯專案並沒有自動部署到Tomcat的Webapps中而是部署在了

64bit 支援 vs2012 的解決方法(無法啟動此程式,因為計算機中丟失 MSVCRTD.dll

無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題。 我用的作業系統是Windows 7 -64bit,我把DLL下載以後按常往的習慣放入到System3

解決了tomcat無法啟動

      這兩天在做jsp的東西,總想看看釋出後的效果。但總令人沮喪的是:tomcat這隻破貓不好好工作。當你啟動它的時候,載入資訊的提示介面在螢幕上停留幾秒鐘就消失了,同時,tomcat的應用程式也自動關閉。上網查資料,大家有很多說法:但都對症不對藥。嘗試了很多次,也均以

解決"應用程式無法啟動,因為應用程式的並行配置不正確"問題

解決"應用程式無法啟動,因為應用程式的並行配置不正確"問題 在使用中科院中文分詞ICTCLAS50_Windows_32_C時,執行其中的Demo,出現錯誤,顯示如下: 這是因為要開啟的程式是在Windows32下開發的,而我的系統是Win7(64位),由於使用的平臺不一

如何解決"應用程式無法啟動,因為應用程式的並行配置不正確"問題

文章1,轉載自:http://jingyan.baidu.com/article/cdddd41c620e3d53cb00e11c.html 文章2,轉載自:http://blog.sina.com.cn/s/blog_705b14b30100p4la.html 前言: