Estou tentando criar um aplicativo BCHS . Eu tenho um servidor remoto executando o OpenBSD, mas a latência da rede está me matando, então decidi desenvolver no meu MacBook Air e implantar no servidor OpenBSD posteriormente.
Ainda não instalei o Apache (e acho que não vou precisar dele), mas httpd
parece ser um utilitário interno do macOS.
~
❯ httpd -v
Server version: Apache/2.4.28 (Unix)
Server built: Oct 9 2017 19:54:20
Tentei começar httpd
com os seguintes métodos, mas eles não funcionaram:
❯ 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
Eu quero iniciar httpd
como um daemon. Como faço isso?
httpd -v Server version: Apache/2.4.28 (Unix)
. O comando comum para iniciar o httpd ésudo apachectl start
para o httpd vinculado às portas <1024.sudo apachectl start
"?Respostas:
Há um serviço LaunchDaemon para Apache em / System / Library / LaunchDaemons, org.apache.httpd.plist. Você pode carregá-lo usando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Obviamente, você precisará configurar
httpd.conf
adequadamente primeiro.Ele
-w
deve definir a.plist
chave Desativada como falsa, para iniciar na inicialização.NOTA:
load
é classificado como um subcomando herdado de,launchctl
mas ainda funciona em High Sierra. Tentei iniciar o Apache,sudo launchctl enable system/org.apache.httpd
mas ele não pareceu fazer nada, possivelmente porque não tenho idéia de como usá-loenable
. : PNOTA DUPLA: O Apache precisa de privilégios elevados, portanto nada acontece quando você acabou de executar
httpd
.sudo httpd
funcionará, mas novamente configurá-lo primeiro.fonte