Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn Apache PHP nicht gestartet werden kann?
Lösungen für den Start von Apache PHP: 1. Melden Sie sich vom IIS-Dienst ab. 2. Finden Sie die Prozess-ID, die Port 80 belegt, und beenden Sie den Prozessbefehl. 3. Überprüfen Sie das Apache-Fehlerprotokoll und ändern Sie das „php5_module " Modulfrage.
Lösen Sie das Problem, dass Apache/PHP nicht starten kann
Dies ist ein Problem, das beim Start von Apache auftritt. Folgen Sie „Teilen“. Ich hoffe, dass es jedem helfen kann, seine Probleme zu lösen.
Es gibt zwei Situationen, in denen Apache/PHP nicht gestartet werden kann:
1. Apache kann nicht gestartet werden, auch wenn PHP nicht geladen ist
2. Apache kann gestartet werden. aber PHP ist geladen. Es kann nicht gestartet werden, nachdem
Die erste Situation wird meist durch ein Apache-Konfigurationsproblem verursacht, oder Port 80 ist belegt
Apache-Konfigurationsprüfung verwenden:
C:\>D:\Apache2.2\bin\httpd.exe -t Syntax OK
Korrigieren Sie das Fehler laut 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 den Befehl verwenden, um den Prozess zu beenden, der Port 80 belegt:
# 查找占用80端口的进程id netstat -ano|find ":80" # 假设该进程id为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013 /******** 无情的分割线 ********* / 作者:没有开花的树 博客:blog.csdn.net/mycwq / ******* 无情的copy *********/
Der zweite Typ ist Meistens ein Problem mit dem PHP-Compiler:
Schauen Sie sich das Apache-Fehlerprotokoll an, es gibt Inhalte ähnlich dem folgenden:
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
Der von PHP5.5 verwendete Compiler ist vc11, PHP5.4 und php5.3 ist vc9 und 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.
Der von apache.org heruntergeladene Apache ist ausschließlich eine vc6-Version, andernfalls werden unterschiedliche Laufzeitbibliotheken gemäß unterschiedlichen Dateianweisungen installiert.
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
Wenn Sie sich über Ihre Situation nicht sicher sind, können Sie alle Laufzeitbibliotheken installieren und müssen sich nicht mehr um dieses Problem kümmern.
Wenn Apache/PHP immer noch nicht gestartet werden kann, liegt höchstwahrscheinlich ein Problem mit dem Modul php5_module 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, und das PHP-Modul, das Apache2.4 entspricht, ist php5apache2_4.dll
Mit anderen Worten, laut Mit dem Modul php5_module können Sie wissen, welche Art von Apache die aktuelle Version von PHP unterstützt.
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; php5.5 unterstützt nur Apache2.4
Sofern Sie das Modul php5_module nicht manuell selbst kompilieren, können Sie nur die drei oben genannten Optionen verwenden.
Weitere Informationen zu diesem Thema finden Sie auf der
PHP-Website für ChinesischDas obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Apache PHP nicht gestartet werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!