web-dev-qa-db-fra.com

Installation d'Apache sur un sous-système Windows pour Linux

Après avoir mis à jour la dernière version de Windows 10 (version 14316), j'ai immédiatement commencé à jouer avec WSL, le sous-système Windows pour Linux, censé exécuter une installation Ubuntu sous Windows.

Peut-être que je tente l'impossible en essayant d'installer Apache dessus, mais ensuite, s'il vous plaît, expliquez-moi pourquoi cela ne sera pas possible.

Quoi qu'il en soit, lors de l'installation (Sudo apt-get install Apache2), j'ai reçu les messages d'erreur suivants une fois les dépendances téléchargées et installées correctement:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory
runlevel:/var/run/utmp: No such file or directory
 * Starting web server Apache2                                                 *
 * The Apache2 configtest failed.
Output of config test was:
mktemp: failed to create directory via template '/var/lock/Apache2.XXXXXXXXXX': No such file or directory
chmod: missing operand after '755'
Try 'chmod --help' for more information.
invoke-rc.d: initscript Apache2, action "start" failed.
Setting up ssl-cert (1.0.33) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for ufw (0.34~rc-0ubuntu2) ...
WARN: / is group writable!

Je comprends maintenant qu'il semble qu'il manque certains dossiers et fichiers pour qu'Apache2 fonctionne. Avant de commencer à changer quoi que ce soit qui va gâcher mon installation de Windows, je veux demander s'il y a une autre manière? De plus, devrais-je me soucier de/être en groupe en écriture ou est-ce juste un comportement Windows standard?

25
bluppfisk

Notez ce qui suit dans votre sortie

failed to create directory via template '/var/lock/Apache2.XXXXXXXXXX': No such file 

J'ai essayé de lister/var/lock. Il pointe vers/run/lock, ce qui n'existe pas.

Créez le répertoire avec

mkdir -p /run/lock

L'installation devrait maintenant fonctionner (vous devrez peut-être d'abord nettoyer l'installation)

Apache running on Windows Ubuntu

15
Erez A. Korn

Afin d'éliminer cet avertissement

Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP

Ajoutez ceci à la fin de /etc/Apache2/Apache2.conf

AcceptFilter http none
46
Alberto.d72

Vous devez démarrer bash.exe en mode administrateur pour éviter beaucoup de problèmes liés au réseau. J'ai installé Lamp (Apache/MySQL/Php) sans aucun problème:

  • Démarrer bash.exe en mode administrateur

  • type: Sudo apt-get installer lampe-serveur ^

  • ajoutez ces 2 lignes dans / etc/Apache2/Apache2.conf:

Nom_serveur localhost

AcceptFilter http none

alors vous pouvez lancer Apache: / etc/init.d/Apache2 start

16
cetipabo

Après le bon conseil ici, j'ai édité Apache2.conf et inséré ce qui suit à la fin du fichier après avoir reçu toutes les erreurs ci-dessus. Apache2 a ensuite très bien fonctionné avec le paquet debian wsl:

Servername localhost
AcceptFilter http none
AcceptFilter https none
3
Alpha