Screenshot de XAMPP affichant le problème : Port 80 in use by "Unable to open process" with PID 4

Lors du démarrage d'Apache, le problème ci-dessus peut survenir.

Ce message d'erreur vous signale qu'un processus bloque actuellement le port 80.

Lancez Windows PowerShell en tant qu'administrateur (clic droit sur le menu démarrer), puis exécutez la commande suivante :

 
1
2
3

    C:\WINDOWS\system> net STOP W3SVC
    Le service Service de publication World Wide Web s’arrête.
    Le service Service de publication World Wide Web a été arrêté.

Vous pouvez aussi lancer la commande d'exécution en pressant Win+R, ouvrir services.msc, rechercher dans la liste des services Service de publication World Wide Web, puis l'arrêter.

La commande suivante permet de lister les processus en cours (avec leur nom, leur PID etc.) :

 
1

    C:\WINDOWS\system> tasklist

Ainsi, vous pourrez rechercher le PID associé au processus bloquant le port 80, si d'aventure le processus bloquant était un autre que W3SVC, et l'arrêter.

Une fois le processus arrêté, redémarrez Apache.

Comme ce problème est assez récurrent, une autre solution consiste à changer le port d'écoute d'Apache. Pour ce faire, ouvrez le fichier de configuration C:\xampp\apache\conf\httpd.conf, et remplacez la ligne Listen 80 par Listen 1800.

Bien qu'il existe toujours des solutions, je vous conseille l'installation de WAMP, qui est bien plus adapté à Windows que XAMPP et vous évitera sans doute à l'avenir des problèmes de ce type.

En savoir plus sur WAMP : http://www.wampserver.com/