Rimuovi build in Apache httpd su macOS (OSX)


1

Ho un Mac Mini che esegue un server privato da casa. È in esecuzione Macos High Sierra (osx) e, in passato, ha utilizzato "Apple Server" per gestire i miei siti Web (utilizzando la build in httpd apache). Ma dal momento che Apple ha deciso di dare al server Apple un grande taglio di funzionalità, lasciandolo inutile come prodotto per me, ho dovuto trovare un'altra soluzione.

Ho cercato in rete per come sbarazzarsi della build in httpd. Tutte le guide dicono basta fermare apache e scaricarlo per launchd. Funziona bene, fino al riavvio, la build in apache è tornata di nuovo. Qualcosa lo sta caricando di nuovo in launchd. Eventough l'ho disabilitato "com.apple.server.httpd" è ancora caricato e in esecuzione di nuovo dopo un riavvio. E sembra che stia iniziando prima del mio nuovo NGINX, che quindi non riesce ad avviarsi in quanto la porta 80 e 443 è già stata presa dalla build in apache.

Ho scoperto che esiste anche un "com.apple.serviceproxy" che è anche correlato al httpd, quindi ho anche provato a fermarlo e scaricarlo. Ma sia httpd che serviceproxy tornano di nuovo dopo un riavvio.

Quindi la mia domanda è come sbarazzarmi di "com.apple.server.httpd" e "com.apple.serviceproxy" per tutti. Non ho bisogno di allora e non voglio correre, voglio che se ne vada per sempre.

Risposte:


0

IIRC puoi bloccarlo definitivamente dall'avvio eseguendo quanto segue:

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

Sarà ancora installato ma non dovrebbe più essere avviato.


Questo è quello che ho fatto molte volte, ma in qualche modo ricarica se stesso quando riavviato. (Dal modo in cui quel comando scaricherà il proprio apache installato, non il build in, dato che il build in è chiamato "com.apple.server.httpd".
Ricki Runge
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.