2008-08-31 16 views
11

En Mac OS X 10.5 descargué la última versión de Apache 2.2.9. Después de la configuración habitual, make, make install dance, tuve una compilación de apache sin mod_rewrite. Esto no estaba vinculado de forma estática y el módulo tampoco se creó en la carpeta/modules.Apache: cómo puedo compilar módulos individuales y/o todos como módulos compartidos

que tenía que hacer lo siguiente para construir Apache y mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared 
  • ¿Hay una manera de decirle a Apache para construir todos los módulos como módulos compartidos (DSO) por lo que se puede controlar la carga de la Apache config?
  • Ahora que he creado Apache y el mod_rewrite DSO, ¿cómo puedo construir otro módulo compartido sin construir todo Apache?

(La última vez que construye Apache (2.2.8) en Solaris, por defecto se construyó todo como un módulo compartido.)

Respuesta

13

pruebe la opción ./configure--enable-mods-shared="all", o --enable-mods-shared="<list of modules>" para compilar módulos como objetos compartidos . Ver más details in Apache 2.2 docs

Para sólo compila Apache con la capacidad de cargar objetos compartidos (y añadir módulos más adelante), utilice --enable-so, a continuación, consulte la documentación sobre la compilación de los módulos por separado en el Apache 2.2. DSO docs.

+0

"todo" realmente no significa todo! Debería usar ./configure --with-ldap --enable-mods-shared = "all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache". – duleshi

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

Para obtener la reescritura, el proxy y un montón de otros módulos, utilicé el comando anterior. En mi instalación anterior, el uso de --enable-mods-shared = "all" compiló/instaló también el módulo proxy. Pero en v2.2.22 "todos" no incluía el módulo proxy.

Cuestiones relacionadas