ec2 linux windows apache2 subsystem windows-subsystem-for-linux

ec2 - Instalación de Apache en el subsistema de Windows para Linux



wamp (4)

Para eliminar esta advertencia.

Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP

Agregue esto al final de /etc/apache2/apache2.conf

AcceptFilter http none

Acabo de actualizar a la versión más reciente de Windows 10 (compilación 14316), inmediatamente comencé a jugar con WSL, el Subsistema de Windows para Linux, que se supone que ejecuta una instalación de Ubuntu en Windows.

Tal vez estoy intentando lo imposible intentando instalar Apache en él, pero alguien, por favor, explícame por qué esto no será posible.

En cualquier caso, durante la instalación (sudo apt-get install apache2), recibí los siguientes mensajes de error después de que las dependencias se descargaron e instalaron correctamente:

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!

Ahora, entiendo que parece que faltan algunas carpetas y archivos para que funcione Apache2. Antes de comenzar a cambiar cualquier cosa que pueda alterar mi instalación de Windows, quiero preguntar si hay una forma diferente. Además, ¿debería preocuparme por que se pueda escribir en grupo o es solo un comportamiento estándar de Windows?


Siguiendo el gran consejo aquí, edité apache2.conf e inserté lo siguiente al final del archivo después de recibir todos los errores anteriores y apache2 funcionó muy bien en el paquete debian wsl:

Servername localhost AcceptFilter http none AcceptFilter https none


Tenga en cuenta lo siguiente en su salida

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

Intenté listar / var / lock. Apunta a / run / lock, que no existe.

Crear el directorio con

mkdir -p /run/lock

La instalación debería funcionar ahora (es posible que primero deba limpiar la instalación)


Tiene que iniciar bash.exe en modo administrador para evitar muchos problemas relacionados con la red. Instalé Lamp (Apache / MySQL / Php) sin ningún problema:

  • Iniciar bash.exe en modo administrador

  • escriba: sudo apt-get install lamp-server ^

  • agregue estas 2 líneas en /etc/apache2/apache2.conf :

Servername localhost

AcceptFilter http none

entonces puede iniciar apache: /etc/init.d/apache2 start