2008-08-31 5 views
11

Sous Mac OS X 10.5, j'ai téléchargé la dernière version d'Apache 2.2.9. Après la configuration habituelle, make, make install dance j'ai eu une build d'apache sans mod_rewrite. Cela n'était pas lié statiquement et le module n'était pas construit dans le dossier/modules non plus.Apache - comment créer des modules individuels et/ou tous des modules partagés

je devais faire ce qui suit pour construire Apache et mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared 
  • est-il un moyen de dire à Apache de construire tous les modules comme modules partagés (DSO) donc je peux contrôler le chargement de l'Apache config?
  • Maintenant que j'ai construit Apache et le DSO mod_rewrite, comment puis-je construire un autre module partagé sans construire tout Apache?

(La dernière fois que je construit Apache (2.2.8) sous Solaris, par défaut, il construit tout comme un module partagé.)

Répondre

13

Essayez l'option ./configure--enable-mods-shared="all" ou --enable-mods-shared="<list of modules>" pour compiler des modules comme des objets partagés . Voir plus details in Apache 2.2 docs

Pour compiler simplement Apache avec la possibilité de charger des objets partagés (et ajouter des modules plus tard), utilisez --enable-so, puis consultez la documentation sur la compilation des modules dans le séparement Apache 2.2. DSO docs.

+0

"tout" ne signifie pas vraiment tout! Vous devriez utiliser ./configure --with-ldap --enable-mods-shared = "tout ssl ldap cache proxy authn_alias mem_cache fichier_cache authnz_ldap charset_lite dav_lock disque_cache" à la place. – duleshi

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

Pour obtenir réécriture, proxy et tas d'autres modules, j'ai utilisé la commande ci-dessus. Dans mon installation précédente, en utilisant --enable-mods-shared = "all" compilé/installé le module proxy aussi bien. Mais dans v2.2.22 "tous" n'a pas inclus le module proxy.

Questions connexes