Pregunta

En Mac OS X 10.5 descargué la última versión de Apache 2.2.9.Después de la configuración habitual, hacer, hacer instalar bailar, tenía una compilación de Apache sin mod_rewrite.Esto no estaba vinculado estáticamente y el módulo tampoco se creó en la carpeta /modules.

Tuve que hacer lo siguiente para construir Apache y mod_rewrite:

./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
  • ¿Hay alguna manera de decirle a Apache que cree todos los módulos como módulos compartidos (DSO) para poder controlar la carga desde la configuración de Apache?
  • Ahora que he creado Apache y el DSO mod_rewrite, ¿cómo puedo crear otro módulo compartido sin compilar todo Apache?

(La última vez que construí Apache (2.2.8) en Solaris, de forma predeterminada creó todo como un módulo compartido).

¿Fue útil?

Solución

Prueba el ./configure opción --enable-mods-shared="all", o --enable-mods-shared="<list of modules>" para compilar módulos como objetos compartidos.Ver más detalles en documentos de Apache 2.2

Para compilar Apache con la capacidad de cargar objetos compartidos (y agregar módulos más adelante), use --enable-so, luego consulte la documentación sobre cómo compilar módulos por separado en la Apache 2.2.Documentos DSO.

Otros consejos

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top