Cómo ejecutar httpd en macOS sin Apache [cerrado]

0

Estoy intentando crear una aplicación BCHS . Tengo un servidor remoto que ejecuta OpenBSD, pero la latencia de la red me está matando, por lo que decidí desarrollarlo en mi MacBook Air e implementarlo en el servidor de OpenBSD más adelante.

No he instalado Apache todavía (y no creo que lo necesite), pero httpd parece ser una utilidad integrada de macOS.

~
❯ httpd -v
Server version: Apache/2.4.28 (Unix)
Server built:   Oct  9 2017 19:54:20

Intenté iniciar httpd con los siguientes métodos, pero no funcionaron:

❯ launchctl enable httpd
Unrecognized target specifier. <service-target> takes a form of <domain-target>/<service-id>.
Please refer to 'man launchctl' for explanation of the <domain-target> specifiers.
Usage: launchctl enable <service-target>

~
❯ launchctl start httpd

~
❯ launchctl list | grep httpd

~
❯ httpd
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

TL;DR

Quiero lanzar httpd como un demonio. ¿Cómo hago eso?

    
pregunta nalzok 15.02.2018 - 09:38

1 respuesta

2

Hay un servicio LaunchDaemon para Apache en / System / Library / LaunchDaemons, org.apache.httpd.plist. Puedes cargarlo usando:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Obviamente, primero deberás configurar httpd.conf apropiadamente.

El -w debería establecer la clave Deshabilitada de .plist en falso para que se inicie en el arranque.

NOTA: load se clasifica como un subcomando heredado de launchctl pero aún funciona en High Sierra. Intenté iniciar Apache con sudo launchctl enable system/org.apache.httpd pero no pareció hacer nada, posiblemente porque no tengo idea de cómo usar enable . : P

DOBLE NOTA: Apache necesita privilegios elevados, por lo tanto, no ocurre nada cuando ejecutas httpd . sudo httpd funcionará pero, de nuevo, configúralo primero.

    
respondido por el Stuart H 15.02.2018 - 11:44

Lea otras preguntas en las etiquetas