Cómo compilar la configuración en ApacheEl archivo ./Configure es una herramienta de Apache que a menudo se olvida. Este artículo presentará cómo usar ./Configure para compilar la configuración y evitar operaciones repetidas cada vez que compila Apache. El artículo compara las ventajas y desventajas de los métodos tradicionales y el uso de archivos ./Configure. Las ventajas y desventajas de /Configure y cómo editar manualmente el archivo de configuración para su compilación y configuración. 1. Comparación de ventajas y desventajas Sabemos que la opción utilizada al escribir la compilación de Apache es configurar. Pero además de eso, también podemos usar Configurar. Preste atención a la diferencia entre los dos: la herramienta de escritura comúnmente utilizada es "configurar" que comienza con una c minúscula, y lo que vamos a discutir aquí es "Configurar" que comienza con una letra "C" mayúscula. Después de descomprimir el código fuente de Apache, el script de configuración se encuentra en el directorio de nivel superior. Generalmente, lo usamos de la siguiente manera: tar -zvxf apache_1.3.14.tar.gz cd apache_1.3.14 ./configure --prefix=/usr/local/apache make make install Configure es un script ubicado en el subdirectorio src. Apache proporciona un archivo de plantilla de configuración predeterminada Configuration.tmpl, que contiene valores de configuración predeterminados comunes. El proceso de instalación predeterminado usando Configure es el siguiente: tar -zvxf apache_1.3.14.tar.gz cd apache_1.3.14/src cp -f Configuration.tmpl Configuration vi Configuration...Modifique los valores de configuración predeterminados si es necesario./Configure make make install Desventajas de uso Configure tiene varias desventajas obvias, al menos para los principiantes. En primer lugar, este método de configuración no es muy conocido. Cualquiera que sepa algo sobre software de código abierto probablemente estará familiarizado con su script de configuración después de descomprimir el código fuente e ingresar a su directorio, pero tenderá a no ingresar al subdirectorio src para buscar algo más. Incluso si sabe que puede usar Configure para compilar y configurar, el archivo de configuración en sí puede ser un obstáculo menor. Esto se debe a que, si bien el archivo "config" es una buena descripción de lo que hace, con cada línea ricamente comentada, el archivo es simplemente demasiado grande y contiene muchas personalizaciones que la mayoría de la gente no querrá personalizar. Finalmente, si bien hay una ligera falta de información sobre las diferencias entre los dos métodos de configuración, en general parece que los principiantes son más adecuados para usar configure, mientras que configure solo es adecuado para usuarios más experimentados. Si bien esto no es realmente un inconveniente, ciertamente desanimará a muchos usuarios. Ventajas La mayor ventaja de compilar con Configure es que es más fácil guardar información de configuración específica para su uso posterior sin tener que recordar largas opciones de línea de comando de configuración. Por ejemplo, la última vez que compilé Apache, utilicé el siguiente comando de configuración: ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max --enable-module= auth_dbm - -enable-module=auth_mysql Esto debería considerarse una compilación relativamente simple. El problema es que incluso cuando escribo la línea de comando anterior, tengo que mirar la sintaxis de los distintos parámetros e intentar recordar los nombres de los distintos módulos. configure tiene la ventaja de que en realidad genera un archivo de configuración en el directorio src que podemos guardar para referencia futura. Este archivo es src/Configuration.apaci.
Esta característica de configuración es muy útil si estamos compilando Apache con fines de prueba y queremos compilar Apache exactamente de la misma manera en un sistema completamente funcional cuando hayamos terminado. En este caso, simplemente hacemos una copia del archivo Configuration.apaci, lo copiamos al servidor en vivo y lo usamos para compilar el servidor Apache. Cabe señalar que aunque las opciones de configuración las proporciona el archivo de configuración de forma predeterminada, también podemos usar el parámetro -file para especificar otro archivo: ./Configure -file Configuration.saved_prefs II Antes de editar manualmente el archivo de configuración, la única forma. para especificar las opciones de compilación es El método consiste en editar manualmente el archivo de configuración. Por supuesto, entonces teníamos que caminar hasta la escuela, cruzando montañas y ríos. Todo se ha ido ahora. En resumen, si planea utilizar el archivo de configuración directamente, debe observar más de cerca su contenido real. La mayoría de las opciones del archivo de configuración no se pueden personalizar, pero es bueno saber para qué sirven. El archivo de configuración está precedido por una breve descripción. Aquí hay un extracto y una traducción de esa sección: # Aquí hay 5 tipos de líneas: Aquí hay 5 tipos de líneas de código: # &single;#&single; Comentarios, distinguidos por &single;#&single; -código nativo. amp;single; como el primer comentario "#" que no sea un espacio en blanco, use &single;# como el primer carácter "#" que no sea un espacio en blanco para distinguir # # opciones de Makefile, como CC=gcc, etc....Opciones de Makefile , Como CC=gcc, etc....# Reglas, que se distinguen por la "Regla" anterior. Estas reglas se utilizan # para controlar el comportamiento de Configure, como por ejemplo cómo se crean los Makefiles. Estas reglas se utilizan para # controlar el comportamiento de Configure en términos de cómo se crean los Makefiles. Reglas, precedidas de "Regla". # Estas reglas enumeran los módulos configurados en orden de prioridad (la prioridad más alta # la última). Están ubicados en la parte inferior. Línea de selección de módulo, hay amp;single;AddModule& amp;single; Estas líneas enumeran los módulos implementados en orden de prioridad (prioridad más alta # último). La selección del módulo se realiza al final del archivo. # Línea de selección de módulo opcional, la diferencia es que hay `%Module&single # al frente. Estas líneas especifican los módulos que se compilarán (pero # no están habilitados). La directiva AddModule se puede utilizar para habilitar dichos # módulos. De forma predeterminada, no se define ningún módulo de este tipo. Para líneas de selección de módulos opcionales, agregue "%Module&single; #" delante de "%Module". Estas líneas especifican módulos que deben compilarse (pero no habilitarse). La directiva AddModule habilita dichos módulos. Estos módulos no están definidos de forma predeterminada. La mayoría de los usuarios sólo necesitan modificar la línea de selección del módulo y el resto es sólo cuestión de entender su significado. Al final del archivo podemos encontrar varias líneas del formulario: AddModule module/standard/mod_cgi.o, indicando que el módulo especificado (mod_cgi en este caso) debe estar habilitado en esta compilación de Apache. Podemos eliminar un módulo específico comentando la línea correspondiente; por el contrario, descomentar la línea habilitará el módulo. Podemos compilar el módulo en un DSO (*** objeto compartido) usando la directiva SharedModule (en lugar de AddModule): SharedModule module/standard/mod_vhost_alias.so Tenga en cuenta que el módulo mod_so debe estar habilitado al compilar DSO. Usar configure para generar un archivo Configuration.apaci y luego verificar si hay cambios es una buena manera de aprender.