Question

Sous Mac OS X 10.5, j'ai téléchargé la dernière version d'Apache 2.2.9.Après les opérations habituelles de configuration, make, make install dance, j'avais une version d'Apache sans mod_rewrite.Cela n'était pas lié statiquement et le module n'était pas non plus construit dans le dossier /modules.

J'ai dû faire ce qui suit pour construire Apache et mod_rewrite :

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
  • Existe-t-il un moyen de dire à Apache de créer tous les modules en tant que modules partagés (DSO) afin que je puisse contrôler le chargement à partir de la configuration Apache ?
  • Maintenant que j'ai construit Apache et le DSO mod_rewrite, comment puis-je créer un autre module partagé sans construire tout Apache ?

(La dernière fois que j'ai construit Apache (2.2.8) sur Solaris, par défaut, il a tout construit en tant que module partagé.)

Était-ce utile?

La solution

Essaie le ./configure option --enable-mods-shared="all", ou --enable-mods-shared="<list of modules>" pour compiler des modules en tant qu'objets partagés.Voir plus loin détails dans la documentation Apache 2.2

Pour simplement compiler Apache avec la possibilité de charger des objets partagés (et d'ajouter des modules plus tard), utilisez --enable-so, puis consultez la documentation sur la compilation des modules séparément dans le Apache2.2.Documents DSO.

Autres conseils

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top