Blog développeur

« Etudie, non pour savoir plus, mais pour savoir mieux. »

Apache

Windows 10 empeche votre serveur web de fonctionner

Par Guillaume Sarramegna, le 24 août 2015

Si comme moi, vous vous êtes confronté à un serveur web (apache dans mon cas) écoutant sur le port 80 qui ne veut pas se lancer suite à une migration vers Windows 10, vous êtes sûrement dans le même cas que moi. Mais ne vous inquiétez pas, il est facile de résoudre ce problème.

Dans un premier temps, lancer l'outil de test de Wampserver (dans l'icone de la barre de tâche : Apache > Service > Tester le Port 80) si vous utilisez cet environnement, ou éxecuter le script PHP suivant grâce à la commande :

php -n -f testPort.php

Fichier testPort.php :

<?php
$fp = @fsockopen("127.0.0.1", 80, $errno, $errstr, 1);
   $out = "GET / HTTP/1.1rn";
   $out .= "Host: 127.0.0.1rn";
   $out .= "Connection: Closernrn";
if ($fp)
{
    echo  'Your port 80 is actually used by :

';
   fwrite($fp, $out);
   while (!feof($fp))
   {
        $line = fgets($fp, 128);
        if (ereg('Server: ',$line))
        {

            echo $line;
            $gotInfo = 1;
        }

    }
    fclose($fp);
    if ($gotInfo != 1)
        echo 'Information not available (might be Skype).';
}
else
{
    echo 'Your port 80 is not actually used.';
}

echo '

Press Enter to exit...';
trim(fgets(STDIN));
?> 

Si comme moi vous avez marqué :

Your port 80 is actually used by :

Server: Microsoft-IIS/10.0

Press Enter to exit...

Vous devrez aller désactiver le service qui se lance sûrement au démarrage de votre ordinateur.

Pour ce faire, lancer le gestionnaire des services (Exécuter > services.msc), puis chercher "Service de publication World Wide Web" ("World Wide Web Publishing Service" pour les anglophones). Il devrait être défini en état "En cours d'éxecution" et type de démarrage "Automatique".

Pour libérer le port 80, vous devrez passer le serveur en type de démarrage "Manuel" et en forçant l'arrêt du service (clic droit > "Arréter"). Après cette opération, vous devriez pouvoir démarrer votre serveur Apache correctement.

Si vous avez des questions, n'hésitez pas à me les poser dans les commentaires.

0 commentaire

Votre commentaire