0 votos

Cómo ejecutar httpd en macOS sin Apache

Estoy tratando de construir un BCHS aplicación. Tengo un servidor remoto con OpenBSD, pero la latencia de la red me está matando, así que me decidí a desarrollar en mi MacBook Air y desplegar en el servidor OpenBSD más tarde.

No he instalado Apache todavía (y no creo que lo necesito), 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

He intentado iniciar httpd con los siguientes métodos, pero que no funcionan:

❯ 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 puedo hacer eso?

2voto

Stuart H Puntos 783

Hay un LaunchDaemon servicio de Apache en /System/Library/LaunchDaemons, org.apache.httpd.plist. Se puede cargar mediante:

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

Obviamente, usted necesitará configurar httpd.conf adecuadamente primera.

El -w debe establecer el .plist's de Movilidad clave a false, para que se inicie en el arranque.

NOTA: load es clasificado como un legado sub-comando de launchctl , pero todavía funciona en la Sierra Alta. He intentado iniciar Apache con sudo launchctl enable system/org.apache.httpd pero no parece hacer nada, posiblemente porque no tengo idea de cómo usar enable. :P

DOBLE NOTA: Apache necesidades privilegios elevados, de ahí que no pasa nada cuando apenas corría httpd. sudo httpd funciona, pero de nuevo configurarlo primero.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X