J'ai le même problème.
J'ai essayé d'installer LAMP sur WSL en suivant ce blog : LAMP sur WSL mais quand j'ai lancé cette commande :
/etc/init.d/apache2 start
J'ai eu la même erreur :
* Starting Apache httpd web server apache2
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*
J'avais déjà essayé d'installer Nginx sur Windows proprement dit et j'avais échoué, mais je me suis souvenu que j'avais lié Nginx au port 80. Le problème est que je ne suis pas un expert de Linux et que je n'ai pas pu voir dans le fichier de conf d'apache2 la zone pour se lier à un port.
J'ai essayé de courir :
sudo netstat -tulpn | grep :80
et n'a rien obtenu. J'avais également transféré le port dans mon routeur et je n'ai pas compris comment résoudre l'erreur.
Je sais que Nginx n'était pas en cours d'exécution, donc le port 80 aurait dû être correct, sauf pour Chrome qui, je suppose, fonctionnait également sur le port 80. Alors, frustré de ne pas savoir ce qui va se passer, j'ai continué la commande avec sudo
así:
sudo /etc/init.d/apache2 start
et j'ai eu :
* Starting Apache httpd web server apache2
*
En procédant à la commande de démarrage avec sudo
Apache2 a le droit de fonctionner. Il s'agit d'une solution à court terme car il n'est pas conseillé d'exécuter Apache2 avec les privilèges de l'utilisateur root (c'est ce qu'on nous a dit). La solution est donc toujours là, mais pour l'instant, je peux au moins poursuivre mes tests.
Si quelqu'un connaît la solution, faites-le nous savoir.