Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem, dass Apache PHP nicht gestartet werden kann

Lösung für das Problem, dass Apache PHP nicht gestartet werden kann

藏色散人
藏色散人Original
2020-11-02 09:43:485001Durchsuche

Lösung für das Problem, dass Apache PHP nicht gestartet werden kann: 1. Verwenden Sie die Konfigurationsprüfung von Apache und korrigieren Sie den Fehler gemäß den Fehlermeldungen. 2. Melden Sie sich vom IIS-Dienst ab. 3. Beenden Sie den Prozess, der Port 80 belegt. 4. Ändern Sie die PHP-Konfigurationsdatei php.ini.

Lösung für das Problem, dass Apache PHP nicht gestartet werden kann

Empfohlen: „PHP-Video-Tutorial

Lösen Sie das Problem, dass Apache/PHP nicht starten kann

Ich wurde in letzter Zeit oft nach dem Problem gefragt, dass Apache nicht starten kann Deshalb habe ich einen Artikel geschrieben, um ihn unter Windows-Lösungen für das häufig auftretende Problem, dass Apache/PHP nicht gestartet werden kann, zusammenzufassen.

Apache/PHP kann in zwei Situationen nicht gestartet werden:

1. Apache kann nicht gestartet werden, auch wenn PHP nicht geladen ist

2. Apache kann gestartet werden, kann aber nicht gestartet werden, nachdem PHP geladen ist

Der erste Fall ist Meistens ein Apache-Konfigurationsproblem oder Port 80 ist belegt.

Apache-Konfigurationsprüfung verwenden:

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端口的进程pid
netstat -ano|find ":80"
# 假设该进程pid为2013,查看进程名称:
tasklist /fi "pid eq 2013"
# 杀掉该进程命令
taskkill /f /pid 2013

Wenn es sich nicht um das oben genannte Problem handelt, liegt möglicherweise ein Systemnetzwerkproblem vor. wie unten gezeigt:

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

Verwenden Sie den Befehl, um das Windows-Netzwerk zu reparieren:

netsh winsock reset

Wenn das Problem immer noch nicht gelöst werden kann, versuchen Sie es mit den folgenden Methoden:

Local Area Connection-> > Registerkarte „Siege“-> Deaktivieren Sie die Markierung, bevor Sie die LMhosts-Abfrage aktivieren. 5 ist vc11, php5.4 und php5.3 sind 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 alle vc6-Version, andernfalls werden unterschiedliche Laufzeitbibliotheken gemäß unterschiedlichen Dateianweisungen installiert.

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

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 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 Kombination von Apache/PHP hat 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

es sei denn, Sie kompilieren das Modul php5_module manuell selbst, andernfalls stehen Ihnen nur die oben genannten drei Optionen zur Verfügung.

Wenn Apache/PHP immer noch nicht starten kann, prüfen Sie, ob die PHP-Konfiguration (php.ini) vorhanden ist und ob beim Ausführen von php.exe Fehler auftreten. Korrigieren Sie den Fehler entsprechend der Fehlermeldung.

Das obige ist der detaillierte Inhalt vonLösung für das Problem, dass Apache PHP nicht gestartet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn