Frage

Unter Mac OS X 10.5 habe ich die neueste Version von Apache 2.2.9 heruntergeladen.Nach dem üblichen Konfigurieren, Erstellen und Installieren hatte ich einen Apache-Build ohne mod_rewrite.Dies war nicht statisch verknüpft und das Modul wurde auch nicht im Ordner /modules erstellt.

Ich musste Folgendes tun, um Apache und mod_rewrite zu erstellen:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
  • Gibt es eine Möglichkeit, Apache anzuweisen, alle Module als Shared Modules (DSOs) zu erstellen, damit ich das Laden über die Apache-Konfiguration steuern kann?
  • Nachdem ich Apache und das mod_rewrite DSO erstellt habe, wie kann ich ein weiteres gemeinsam genutztes Modul erstellen, ohne den gesamten Apache zu erstellen?

(Als ich Apache (2.2.8) das letzte Mal unter Solaris erstellt habe, wurde standardmäßig alles als gemeinsam genutztes Modul erstellt.)

War es hilfreich?

Lösung

Probieren Sie es aus ./configure Möglichkeit --enable-mods-shared="all", oder --enable-mods-shared="<list of modules>" um Module als gemeinsam genutzte Objekte zu kompilieren.Siehe weiter Details in den Apache 2.2-Dokumenten

Um Apache einfach mit der Möglichkeit zu kompilieren, gemeinsam genutzte Objekte zu laden (und später Module hinzuzufügen), verwenden Sie --enable-so, dann konsultieren Sie die Dokumentation zum separaten Kompilieren von Modulen im Apache 2.2.DSO-Dokumente.

Andere Tipps

./configure --prefix=/usr/local/apache2 --enable-mods-shared="all" --enable-proxy=shared

Um Rewrite, Proxy und eine Reihe anderer Module zu erhalten, habe ich den obigen Befehl verwendet.In meiner vorherigen Installation wurde mit --enable-mods-shared="all" auch das Proxy-Modul kompiliert/installiert.Aber in v2.2.22 „all“ enthielt das Proxy-Modul nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top