verhindern, dass der eingebaute Apache mit der Server-App ausgeführt wird

Unter Verwendung von OS X 10.11.3 (15D21) mit Macports, Apache 2.4/php 7.0.2 mit installiertem OS X Server (für TimeCapsule-Freigabe)

Ich kann anscheinend nicht verhindern, dass der eingebaute Apache beim Neustart gestartet wird.

wenn ich verwende:

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

Starten Sie dann neu und verwenden Sie den Befehl

imac:scripts pete$ ps -Al | grep httpd
    0   245     1        4   0  31  0  2623184  21960 -      Ss                 0 ??         0:00.36 /opt/local/apache2/bin/httpd -k start
   70   280   245      104   0  31  0  2623184   1020 -      S                   0 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
   70   281   245      104   0  31  0  2623184   1052 -      S                   0 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
   70   282   245      104   0  31  0  2623184   1044 -      S                   0 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
   70   283   245      104   0  31  0  2623184   1100 -      S                   0 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
   70   284   245      104   0  31  0  2623184   1088 -      S                   0 ??         0:00.00 /opt/local/apache2/bin/httpd -k start
    0   510     1     4004   0  31  0  2496992   9540 -      Ss                  0 ??         0:00.12 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/apache2/services/ACSServer.conf -E /var/log/apache2/services/ACSServer_error_log
   70   522   510      104   0  31  0  2494944   1184 -      S                   0 ??         0:00.00 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/apache2/services/ACSServer.conf -E /var/log/apache2/services/ACSServer_error_log

Die Server-App-Websites sind deaktiviert, und wenn ich die Server-App deinstalliere, wird das Problem behoben – ich möchte nur, dass die Server-App TimeCapsule-Sicherungen verwendet.

Antworten (1)

Ich hatte das gleiche Problem!

Sie müssen bearbeiten:

/Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

Und

/Library/Server/Web/Config/apache2/services/ACSServer.conf

Ändern Sie "Listen ..." in "# Listen ..." (Änderung in Kommentar).
Dies verhindert, dass httpd gestartet wird.

Danach müssen Sie neu starten!

Danach müssen Sie neu starten!
Sie können den Neustart überspringen, wenn Sie Folgendes tun: sudo killall httpd Außerdem habe ich einen Blick in die Datei ACSServer.conf geworfen und keine Erwähnung von Port 80 oder 443 darin gefunden
Habe auch kein "listen" in gefunden /Library/Server/Web/Config/apache2/services/ACSServer.conf. Ich habe gerade das Abhören von Port 80 und 443 in auskommentiert und /Library/Server/Web/Config/Proxy/apache_serviceproxy.confdann ausgeführt, sudo killall httpdum diese Prozesse zu beenden, und es hat gut funktioniert.