搜尋
首頁後端開發PHP問題apache php無法啟動的解決辦法

apache php無法啟動的解決辦法

Nov 02, 2020 am 09:43 AM
apachephp

apache php無法啟動的解決方法:1、使用Apache的設定檢查,並依照錯誤提示,修正錯誤;2、註銷IIS服務;3、使用指令殺掉強佔80埠的進程;4、修改PHP配置php.ini檔。

apache php無法啟動的解決辦法

推薦:《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查詢前的勾選

第二種多數是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版本,否則就依照不同檔案說明安裝不同的運行庫。

vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336

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

如果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有沒有提示錯誤。根據錯誤提示,糾正錯誤。

以上是apache php無法啟動的解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器