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?
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)
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
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
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