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