Apache menghentikan masalah perkhidmatan apabila menggunakan kotak alat PHP
NiKOo2017-09-22 10:27:57
0
2
1887
Semasa saya menjalankan projek hari ini, secara tidak disangka berlaku apache berhenti berkhidmat Tidak kira bagaimana saya mencubanya, ia tidak berjaya
Apache/PHP tidak boleh dimulakan dalam dua situasi:
1 Apache tidak boleh dimulakan, walaupun php tidak dimuatkan
2 Apache boleh dimulakan, tetapi tidak boleh dimulakan selepas php dimuatkan
Kes pertama kebanyakannya. Masalah konfigurasi Apache, atau port 80 sedang diduduki
Gunakan semakan konfigurasi Apache:
C:>D:Apache2.2binhttpd.exe -t
Sintaks OK
Betulkan ralat mengikut mesej ralat.
Jika port 80 diduduki, ini lebih biasa pada mesin Windows dan sering didahulukan oleh IIS.
Log keluar daripada perkhidmatan IIS:
iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc
iisreset /disable sc stop w3svcsc delete w3svc
iiisreset /disable
sc stop w3svc
sc delete w3svc
itu bukan proses IIS, jika anda boleh menggunakan proses IIS untuk 80: # Cari pekerjaan ID proses port 80netstat -ano|cari ":80"
# Andaikan ID proses ialah 2013, semak nama proses:pidtasklist /fi " eq 2013"
# Matikan proses Perintah proses taskkill /f /pid 2013/******** Garis pemisah yang kejam ********* / Penulis: Pokok tanpa bunga Blog: blog.csdn.net/mycwq/ ******* Salinan kejam ******/Jenis kedua kebanyakannya bermasalah dengan pengkompil PHP:
log ralat, terdapat kandungan yang serupa dengan yang berikut:
httpd exe: Ralat sintaks pada baris 63 D:/Apache2.2/conf/httpd.conf: Tidak dapat memuatkan D:/php/php5apache2_4.dll ke dalam pelayan: % 1 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 Pengkompil ialah vc11 , php5.4 dan php5.3 ialah vc9, php5.2 ialah vc6. Juga perhatikan sama ada ia adalah versi x86 atau versi x64. Pada masa ini, hanya php5.5 yang menyediakan versi x64, dan yang lain hanya mempunyai versi x86.
Apache yang dimuat turun dari apache.org adalah semua versi vc6, jika tidak, perpustakaan masa jalan yang berbeza akan dipasang mengikut arahan fail yang berbeza.
vc11 runtime library versi x86/x64: http://www.microsoft.com/en-us/download/details.aspx?id=30679 vc10 runtime library versi x86: http://www.microsoft.com/en -us/download/details.aspx?id=5555 vc10 runtime library versi x64: http://www.microsoft.com/en-us/download/details.aspx?id=14632 vc9 runtime library versi x86: http:/ /www.microsoft.com/en-us/download/details.aspx?id=5582 vc9 runtime library versi x64: http://www.microsoft.com/en-us/download/details.aspx?id=15336
Jika anda tidak pasti tentang situasi anda, anda boleh memasang semua perpustakaan runtime dan tidak perlu risau lagi tentang masalah ini.
Jika Apache/PHP masih tidak dapat dimulakan, kemungkinan besar masalah dengan modul php5_module:
1 Modul PHP yang sepadan dengan Apache2.0 ialah php5apache2.dll
2 ialah php5apache2_2.dll
3 Modul PHP yang sepadan dengan Apache2.4 ialah php5apache2_4.dll
Dengan kata lain, mengikut modul php5_module, anda boleh mengetahui Apache yang disokong oleh versi semasa php🎜🎜Jadi, gabungan Apache/PHP mempunyai situasi berikut: 🎜🎜 1. php5.2 menyokong Apache2.0 dan Apache2.2 🎜🎜2, php5.3 dan php5.4 menyokong Apache2.2 dan Apache2.4; 3. php5.5 hanya menyokong Apache2.4🎜🎜🎜 🎜
Port 80 telah diduduki, mula-mula cari proses yang diduduki dan tutup semuanya kecuali systemme
Apache/PHP tidak boleh dimulakan dalam dua situasi:
1 Apache tidak boleh dimulakan, walaupun php tidak dimuatkan
2 Apache boleh dimulakan, tetapi tidak boleh dimulakan selepas php dimuatkan
Kes pertama kebanyakannya. Masalah konfigurasi Apache, atau port 80 sedang diduduki
Gunakan semakan konfigurasi Apache:
C:>D:Apache2.2binhttpd.exe -t
Sintaks OK
Betulkan ralat mengikut mesej ralat.
Jika port 80 diduduki, ini lebih biasa pada mesin Windows dan sering didahulukan oleh IIS.
Log keluar daripada perkhidmatan IIS:
iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc
iisreset /disable sc stop w3svcsc delete w3svciiisreset /disable
sc stop w3svc
sc delete w3svc
itu bukan proses IIS, jika anda boleh menggunakan proses IIS untuk 80: # Cari pekerjaan ID proses port 80netstat -ano|cari ":80" # Andaikan ID proses ialah 2013, semak nama proses:pidtasklist /fi " eq 2013" # Matikan proses Perintah proses taskkill /f /pid 2013/******** Garis pemisah yang kejam ********* / Penulis: Pokok tanpa bunga Blog: blog.csdn.net/mycwq/ ******* Salinan kejam ******/Jenis kedua kebanyakannya bermasalah dengan pengkompil PHP:log ralat, terdapat kandungan yang serupa dengan yang berikut:
httpd exe: Ralat sintaks pada baris 63 D:/Apache2.2/conf/httpd.conf: Tidak dapat memuatkan D:/php/php5apache2_4.dll ke dalam pelayan: % 1 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 Pengkompil ialah vc11 , php5.4 dan php5.3 ialah vc9, php5.2 ialah vc6. Juga perhatikan sama ada ia adalah versi x86 atau versi x64. Pada masa ini, hanya php5.5 yang menyediakan versi x64, dan yang lain hanya mempunyai versi x86.
Apache yang dimuat turun dari apache.org adalah semua versi vc6, jika tidak, perpustakaan masa jalan yang berbeza akan dipasang mengikut arahan fail yang berbeza.
vc11 runtime library versi x86/x64: http://www.microsoft.com/en-us/download/details.aspx?id=30679 vc10 runtime library versi x86: http://www.microsoft.com/en -us/download/details.aspx?id=5555 vc10 runtime library versi x64: http://www.microsoft.com/en-us/download/details.aspx?id=14632 vc9 runtime library versi x86: http:/ /www.microsoft.com/en-us/download/details.aspx?id=5582 vc9 runtime library versi x64: http://www.microsoft.com/en-us/download/details.aspx?id=15336
Jika anda tidak pasti tentang situasi anda, anda boleh memasang semua perpustakaan runtime dan tidak perlu risau lagi tentang masalah ini.
Jika Apache/PHP masih tidak dapat dimulakan, kemungkinan besar masalah dengan modul php5_module:
1 Modul PHP yang sepadan dengan Apache2.0 ialah php5apache2.dll
2 ialah php5apache2_2.dll
3 Modul PHP yang sepadan dengan Apache2.4 ialah php5apache2_4.dll
Dengan kata lain, mengikut modul php5_module, anda boleh mengetahui Apache yang disokong oleh versi semasa php🎜🎜Jadi, gabungan Apache/PHP mempunyai situasi berikut: 🎜🎜 1. php5.2 menyokong Apache2.0 dan Apache2.2 🎜🎜2, php5.3 dan php5.4 menyokong Apache2.2 dan Apache2.4; 3. php5.5 hanya menyokong Apache2.4🎜🎜🎜 🎜