Heim > Artikel > Backend-Entwicklung > PHP kann nicht gestartet werden
Es gibt zwei Situationen, in denen Apache/PHP nicht gestartet werden kann:
1. Apache kann nicht gestartet werden, und zwar auch dann nicht, wenn PHP nicht startet geladen
2. Apache kann gestartet werden, kann aber nach dem Laden von PHP nicht gestartet werden
Die erste Situation wird meist durch ein Apache-Konfigurationsproblem verursacht, oder Port 80 ist belegt Überprüfen Sie:
C:\>D:\Apache2.2\bin\httpd.exe -t Syntax OK
Korrigieren Sie den Fehler gemäß der Fehlermeldung.
Wenn Port 80 belegt ist, kommt dies häufiger auf Windows-Rechnern vor und wird oft von IIS verhindert. Melden Sie sich vom IIS-Dienst ab:
iisreset /stop iisreset /disable sc stop w3svc sc delete w3svc
Wenn es sich nicht um IIS handelt, können Sie mit dem Befehl den Prozess beenden, der Port 80 belegt:
# 查找占用80端口的进程id netstat -ano|find ":80" # 假设该进程id为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013
Der zweite Typ ist meistens ein PHP-Compiler-Problem:
Überprüfen Sie das Apache-Fehlerprotokoll. Es gibt etwas Ähnliches wie Folgendes:
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
Die von PHP5.5 verwendeten Compiler sind vc11 , php5.4 und php5.3 ist vc9, php5.2 ist vc6. Achten Sie auch darauf, ob es sich um die x86-Version oder die x64-Version handelt. Derzeit bietet nur PHP5.5 die x64-Version und die anderen nur die x86-Version.
Wenn Apache/PHP immer noch nicht gestartet werden kann, liegt höchstwahrscheinlich ein Problem mit dem php5_module-Modul vor:
1 Das PHP-Modul, das Apache2.0 entspricht, ist php5apache2 .dll
2. Das PHP-Modul, das Apache2.2 entspricht, ist php5apache2_2.dll
3. Das PHP-Modul, das Apache2.4 entspricht, ist php5apache2_4.dll
Andere Mit anderen Worten, laut php5_module-Modul können Sie wissen, welcher Apache von der aktuellen PHP-Version unterstützt wird.
Die Kombination von Apache/PHP hat also die folgenden Situationen:
1. PHP5.2 unterstützt Apache2.0 und Apache2.2; >2. PHP5.3 und PHP5.4 unterstützen sowohl Apache2.2 als auch Apache2.4.
3. PHP5.5 unterstützt nur Apache2.4
Empfohlenes Tutorial:
PHP-Video AnleitungDas obige ist der detaillierte Inhalt vonPHP kann nicht gestartet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!