recherche

Maison  >  Questions et réponses  >  le corps du texte

Apache arrête le problème de service lors de l'utilisation de la boîte à outils PHP

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é

.
NiKOoNiKOo2660 Il y a quelques jours1947

répondre à tous(2)je répondrai

  • phpcn_u28161

    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

    .

    répondre
    0
  • ♥,      军军

    ♥, 军军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

    répondre
    0
  • Annulerrépondre