Apache ./configure no puede encontrar el script pcre-config


9

Estoy tratando de instalar Apache en Red Hat. Es un sistema sobre el que no tengo control total (mis administradores de sistemas me han dado un directorio para trabajar). Así que descargué, configuré e instalé APR, APR-Util y PCRE, además de Apache 2.4.7.

Ejecuté lo siguiente para APR:

./configure --prefix=/u01/app/apache/apr/
make
make install

Recibió la advertencia para recordar correr

libtool --finish /usr/local/apr/lib

Cambié eso a

libtool --finish /u01/app/apache/apr/lib/

y dijo que instaló las bibliotecas en esa ubicación

Del mismo modo, para APR-Util, ejecutó:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Me dijeron que las bibliotecas se instalaron en / u01 / app / apache / apr-util // lib

A continuación, PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Hasta el momento, no hay problemas. Ahora trato de configurar apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Encuentra APR y APR-Util, pero por supuesto, aparece el error "No encontré el script pcre-config en / u01 / app / apache / pcre / bin". Por qué, no sé, ya que el archivo está allí en esa ubicación. ¿Qué estoy haciendo mal? ¡Gracias!

Respuestas:


13

Lo resolví especificando la ruta completa al archivo pcre-config. En otras palabras, en lugar de:

--with-pcre=/u01/app/apache/pcre/bin

Yo hice:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config

¡Me has alegrado el día!
Mohamed Ennahdi El Idrissi

0

Este es un script de shell y, por lo tanto, debe comenzar con #! / Path / to / interpreter. La causa más probable de su problema es que este camino es malo. Por ejemplo, es #! / Bin / perl aunque su perl está en / usr / bin. Comprueba esto, si no está bien, arréglalo manualmente y vuelve a intentarlo.


Uggh, como no soy un programador de PERL, te pediré tu indulgencia. Encontré perl en usr / bin, no / bin. ¿Cómo lo "soluciono manualmente"?
Shawn

por ejemplo, intenté ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin y get -bash:! / usr / bin /: evento no encontrado
Shawn

Fue solo un ejemplo. Probablemente no sea un script en perl. ¿Este camino está bien o no? De su mensaje de error veo que es realmente malo. Este parece ser un mensaje de error realmente sucio, con un sabor exótico de redhat.
peterh - Restablece a Monica el

la ruta al script pcre-config es buena. Veo ese archivo en el sistema de archivos. Todas las rutas que estoy usando son buenas, por lo que puedo decir, ya que veo todos los archivos en el sistema de archivos.
Shawn

Nooo! Veo. Esta opción --with-pcre no debería comenzar con #! !!! ¡Ese es el script pcre-config en su pcre / bin! ¡Vote por mi ayuda, pregunte en stackoverflow qué es un intérprete y qué es este #! al comienzo de algunos archivos de script, vote sus respuestas útiles también y regrese.
peterh - Restablece a Monica el

0

Instalado pcre-8.37 de pcre.org .os es rhel 7.3 y httpd 2.4.23.Después de instalar pcre no hubo necesidad de mostrar la ruta explícitamente


httpd 2.4.25 aún necesita especificar la ruta al script pcre-config, no el directorio. por ejemplo, es --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max

-1

Asegúrese de no estar usando pcre2. descargue y compile pcre, intente volver a ejecutar.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.