Come eseguire httpd su macOS senza Apache [chiuso]

0

Sto cercando di creare un'applicazione BCHS . Ho un server remoto che esegue OpenBSD, ma la latenza della rete mi sta uccidendo, quindi ho deciso di svilupparlo sul mio MacBook Air e di distribuirlo successivamente al server OpenBSD.

Non ho ancora installato Apache (e non credo che ne avrò bisogno), ma httpd sembra essere un'utilità integrata di macOS.

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

Ho provato ad avviare httpd con i seguenti metodi, ma non hanno funzionato:

❯ 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

Voglio lanciare httpd come demone. Come faccio?

    
posta nalzok 15.02.2018 - 09:38
fonte

1 risposta

2

Esiste un servizio LaunchDaemon per Apache in / Sistema / Libreria / LaunchDaemons, org.apache.httpd.plist. Puoi caricarlo usando:

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

Ovviamente per prima cosa devi configurare httpd.conf in modo appropriato.

Il -w dovrebbe impostare la chiave Disabilitato .plist su false in modo che inizi all'avvio.

NOTA: load è classificato come sottocomando legacy di launchctl , ma funziona ancora in High Sierra. Ho tentato di avviare Apache con sudo launchctl enable system/org.apache.httpd ma non sembra aver fatto nulla, forse perché non ho idea di come usare enable . : P

DOPPIA NOTA: Apache ha bisogno di privilegi elevati, quindi nulla accade quando hai appena corso httpd . sudo httpd funzionerà ma di nuovo lo configurerà prima.

    
risposta data 15.02.2018 - 11:44
fonte

Leggi altre domande sui tag