Red de conocimiento informático - Aprendizaje de programación - ¡jdk redis en nginx, arm y x86 se compilará por separado!

¡jdk redis en nginx, arm y x86 se compilará por separado!

I. Tenga en cuenta que openssl y pcre solo necesitan descomprimir el código fuente y no es necesario realizar una compilación cruzada por separado.

No lo sabía al principio, así que tontamente pasé mucho tiempo compilando estas dos bibliotecas. ¡Quién diría que las opciones --with-pcre y --with-openssl de nginx especifican las rutas del código fuente de estas dos bibliotecas, no las rutas de instalación! El sistema de compilación nginx solo buscará pcre, zlib, openssl y otras bibliotecas precompiladas en varios directorios como /usr y /usr/local. Al realizar una compilación cruzada, simplemente coloque la biblioteca compilada cruzada en este directorio. Para la compilación cruzada, obviamente no es apropiado instalar pcre y otras bibliotecas compiladas cruzadas directamente en /usr, /usr/local, por lo que debe usar --with-pcre y --with-openssl para especificar la ubicación de el código fuente

2. Compile nginx de forma cruzada

Compile un nginx muy simple en Linux x64. Se requiere la siguiente configuración para compilar nginx correctamente

Vaya al directorio /usr/local/src y cree la carpeta nginx. Ingrese al directorio nginx que acaba de crear, descargue el paquete comprimido nginx, descomprímalo e ingrese al directorio generado por la descompresión, configure (hay suplementos más adelante, se recomienda leerlo detenidamente) compile e instale, busque la ruta de instalación, ejecute make compilar, puede agregar los parámetros a compilar, la instalación se ha completado. Por ejemplo, si quiero agregar un nuevo parámetro del módulo http_stub_status_module, solo necesito agregar el parámetro y volver a compilar. También se deben agregar parámetros.

Ingrese al directorio de instalación de nginx. Como no agregué ningún parámetro durante la instalación, solo necesito ejecutarlo aquí

Solo necesito este módulo si instala nginx. Otros módulos instalados también, recuerde agregarlos en el comando de compilación anterior.

Además, ejecute únicamente make en lugar de make install; de lo contrario, se sobrescribirá la instalación.

Una vez completado make, habrá un directorio objs en el directorio del código fuente y habrá un nginx adicional en el directorio objs. Esta es la nueva versión del programa. p> Luego use el nginx que ha instalado para reemplazar a nginx en el directorio objs (se recomienda hacer una copia de seguridad del antiguo programa nginx).