Apache-Konfiguration wird bei Verwendung von OSX Server neu generiert?

410
Jeemusu

Ich habe kürzlich OSX Server auf einer Neuinstallation von Yosemite 10.10.3 installiert und wollte die Apache-Konfiguration anpassen, um die vom Server verwendete PHP-Version zu ändern. Ich habe PHP mit Homebrew installiert und die Änderungen an der Apache-Konfigurationsdatei vorgenommen. Dies funktionierte gut, bis ich am nächsten Tag bemerkte, dass Apache wieder die Standardversion von PHP verwendet hatte, die mit Yosemite geliefert wurde.

Nachdem ich ein wenig herumgespielt hatte, wurde mir klar, dass die Apache-Konfigurationsdatei, die ich gerade bearbeitete ( /Library/Server/Web/Config/apache2/httpd_server_app.conf), bei jedem Neustart der OSX Server-Anwendung neu generiert wurde und sie auf die Standardversion von PHP zurückgesetzt wurde, die mit Yosemite ausgeliefert wird.

Gibt es einen Standard httpd.conf, von dem OSX Sever generiert, httpd_server_app.confaus dem er stammt?

AKTUALISIEREN:

Ich habe etwas mehr gegraben. Als ich den LoadModule-Aufruf zum hinzugefügt habe, habe httpd_server_app.confich die alte Version auskommentiert und den Aufruf zur neuen in der nächsten Zeile hinzugefügt.

#LoadModule php5_module libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 

Beim Neustart des Servers sieht die neu generierte Datei folgendermaßen aus (der Aufruf des neuen Moduls bleibt erhalten, der Aufruf des alten Moduls ist jedoch unkommentiert):

LoadModule php5_module libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 

Apache lädt das erste Modul, das in diesem Fall die alte Version wäre. Wenn ich den neuen Modulaufruf über den alten stelle, wird das Problem für mich gelöst. Es fühlt sich zwar nicht nach einer idealen Lösung an, da ich bei dem anderen LoadModule-Aufruf immer noch unkommentiert bin.

Ich kann mir vorstellen, dass es andere Szenarien gibt, die sich auf die Bearbeitung der Apache-Konfiguration beziehen, bei der eine einfache Änderung der Reihenfolge das Problem nicht lösen würde.

1

0 Antworten auf die Frage