2016-04-07 34 views
22

Avendo appena aggiornato la versione più recente di Windows 10 (build 14316), ho immediatamente iniziato a giocare con WSL, il sottosistema Windows per Linux, che dovrebbe eseguire un'installazione di Ubuntu su Windows.Installazione di Apache su Windows Subsystem per Linux

Forse sto provando l'impossibile cercando di installare Apache su di esso, ma poi qualcuno mi spieghi perché questo non sarà possibile.

Ad ogni modo, durante l'installazione (sudo apt-get install apache2), ho ricevuto i seguenti messaggi di errore dopo che le dipendenze sono stati scaricati e installati correttamente:

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! 

Ora, capisco che ci sembrano essere alcune cartelle e file mancanti per funzionare con Apache2. Prima di iniziare a modificare qualsiasi cosa che possa rovinare la mia installazione di Windows, voglio chiedere se c'è un modo diverso? Inoltre, dovrei preoccuparmi/essere un gruppo scrivibile o è solo un comportamento standard di Windows?

risposta

12

Nota il seguente nell'output

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

ho provato lista/var/lock. Punta a/run/lock, che non esiste.

Creare la directory con

mkdir -p /run/lock 

L'installazione dovrebbe funzionare (potrebbe essere necessario pulire la prima installazione)

apache running on Windows Ubuntu

+0

Grazie.Ho provato questo, ma mi dà ancora errori, in particolare: initctl: Impossibile connettersi a Upstart: Impossibile connettersi a socket/com/ubuntu/upstart: Nessun file o directory [Lun Apr 11: 01:30: 25.532677 2016] [core: crit] [pid 3046: tid 140694537176960] (22) Argomento non valido: AH00069: make_sock: per indirizzo [::]: 80, apr_socket_opt_set: (IPV6_V6ONLY) (22) Argomento non valido: AH00072: make_sock: impossibile eseguire il binding all'indirizzo 0.0.0.0:80 senza prese di ascolto disponibili, arresto AH00015: impossibile aprire i registri – bluppfisk

+0

È possibile che sulla porta 80 sia presente un altro server in ascolto? So che è banale, ma capita al meglio di noi. Prova a cambiare la presa d'ascolto nel file conf? –

+0

L'approccio è funzionante per me. Tuttavia, ho ancora questi due errori, ma apache è attivo e funzionante :) !: '[Tue Apr 12 12: 31: 22.726611 2016] [core: crit] [pid 979: tid 140694537176960] (22) Argomento non valido: AH00069: make_sock: per l'indirizzo [::]: 80, apr_socket_opt_set: (IPV6_V6ONLY) ' e ' [mar 12 apr 12: 31: 22,726,611 mila 2016] [core: segnala] [pid 979: tid 140.694.537.176.960] (22 Argomento non valido: AH00076: impossibile abilitare APR_TCP_DEFER_ACCEPT' – Laurens

37

Al fine di eliminare questo avvertimento

Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP 

Aggiungere questo alla fine di /etc/apache2/apache2.conf

AcceptFilter http none 
+5

Cosa fa esattamente? – megamaiku

+1

amico funziona. molte grazie –

+0

Questo è ciò di cui avevo bisogno nel mio caso. Grazie! – kiamlaluno

15

È necessario avviare bash.exe in modalità amministratore per evitare molti problemi relativi alla rete. Ho installato lampada (Apache/MySQL/PHP) senza alcun problema:

  • Inizio bash.exe in modalità amministratore

  • Tipo: sudo apt-get install lamp-server di^

  • aggiungere queste 2 righe in /etc/apache2/apache2.conf:

Servername localhost

AcceptFilter http nessuno

allora si può iniziare apache: /etc/init.d/apache2 start

+2

Grazie per le informazioni. Funziona anche per me ** senza la modalità amministratore. ** L'unica differenza, ho ** riavviato Apache subito dopo l'installazione. ** –

+0

@MarisB. ha perfettamente ragione. Dovrai riavviare il servizio subito dopo l'installazione per farlo funzionare. –

Problemi correlati