Maison > Questions et réponses > le corps du texte
Lorsque j'ai exécuté le projet aujourd'hui, il est arrivé de manière inattendue qu'Apache ait cessé de servir. Peu importe ce que j'ai fait, cela n'a pas fonctionné
.phpcn_u281612017-09-22 18:02:10
Le port 80 est occupé, recherchez d'abord le processus occupé et fermez tout sauf le système
.♥, 军军2017-09-22 10:58:11
Apache/PHP ne peut pas être démarré dans deux situations :
1. Apache ne peut pas être démarré, même si php n'est pas chargé
2. Apache peut être démarré, mais ne peut pas être démarré une fois que php est chargé
Le premier cas est principalement le cas. Problème de configuration d'Apache, ou le port 80 est occupé
Utilisez la vérification de configuration d'Apache :
C:>D:Apache2.2binhttpd.exe -t
Syntaxe OK
Corrigez l'erreur en fonction du message d'erreur.
Si le port 80 est occupé, cela est plus courant sur les machines Windows et est souvent préempté par IIS.
Déconnexion du service IIS :
iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc
Si ce n'est pas IIS, vous pouvez utiliser la commande pour tuer le processus occupant le port 80 :
# Trouvez l'occupation L'ID de processus du port 80
netstat -ano|find ":80"
# Supposons que l'ID de processus est 2013, vérifiez le nom du processus :
tasklist /fi "pid eq 2013"
# Kill the process Process command
taskkill /f /pid 2013
/******** Ligne de démarcation impitoyable ********* /
Auteur : L'arbre sans fleurs
Blog : blog.csdn.net/mycwq
/ ******* Copie impitoyable ******/
Le deuxième type est principalement un problème avec le compilateur PHP :
Vérifiez Apache journal des erreurs, il y a un contenu similaire au suivant :
httpd.exe : erreur de syntaxe à la ligne 63 de D:/Apache2.2/conf/httpd.conf : Impossible de charger D:/php/php5apache2_4.dll sur le serveur : % 1 xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32 Le compilateur est vc11, php5.4 et php5.3 sont vc9, php5.2 est vc6. Faites également attention s'il s'agit de la version x86 ou de la version x64. Actuellement, seul php5.5 fournit la version x64, et les autres n'ont que la version x86.
L'Apache téléchargé depuis apache.org est entièrement en version vc6, sinon différentes bibliothèques d'exécution seront installées selon différentes instructions de fichier.
Bibliothèque d'exécution vc11 version x86/x64 : http://www.microsoft.com/en-us/download/details.aspx?id=30679 Bibliothèque d'exécution vc10 version x86 : http://www.microsoft.com/en -us/download/details.aspx?id=5555 Bibliothèque d'exécution vc10 version x64 : http://www.microsoft.com/en-us/download/details.aspx?id=14632 Bibliothèque d'exécution vc9 version x86 : http:/ /www.microsoft.com/en-us/download/details.aspx?id=5582 version x64 de la bibliothèque d'exécution vc9 : http://www.microsoft.com/en-us/download/details.aspx?id=15336
Si vous n'êtes pas sûr de votre situation, vous pouvez installer toutes les bibliothèques d'exécution et ne plus avoir à vous soucier de ce problème.
Si Apache/PHP ne peut toujours pas démarrer, il s'agit probablement d'un problème avec le module php5_module :
1 Le module PHP correspondant à Apache2.0 est php5apache2.dll
2 Le module PHP correspondant à Apache2.2. est php5apache2_2.dll
3. Le module PHP correspondant à Apache2.4 est php5apache2_4.dll
En d'autres termes, selon le module php5_module, vous pouvez savoir quel Apache est supporté par la version actuelle de php
Donc, le la combinaison Apache/PHP présente les situations suivantes :
1. php5.2 prend en charge Apache2.0 et Apache2.2
2, php5.3 et php5.4 prennent en charge à la fois Apache2.2 et Apache2.4 ; 3. php5.5 ne prend en charge qu'Apache2.4