¿Cómo configurar la ruta lib para las utilidades de Apache?

¿Cómo configurar la ruta lib para las utilidades de Apache?

Acabo de instalar apxsbin con el httpd24-httpd-devel-2.4.6-16.el6.x86_64paquete.

Lo necesito para compilar PHP con el módulo Apache.

Cuando ejecuto el comando apxs --helpme sale el siguiente error:

cannot open /httpd/build/config_vars.mk: No such file or directory at /opt/rh/httpd24/root/usr/bin/apxs line 214

Localizo este archivo en /opt/rh/httpd24/root/usr/lib64/httpd/build/, ¿debería agregar esta carpeta a mi RUTA o hay alguna manera de decirle a Apache que mire este directorio?

Respuesta1

Este es el problema con el paquete SCL httpd24-httpd-devel. Ya había un error para las rpm estándar de CentOS/RedHat que se solucionó.

Dado que apxs es un script en Perl, si le echas un vistazo, este es el código responsable:

my $libdir = `pkg-config --variable=libdir apr-1`;
chomp $libdir;

my $installbuilddir = $libdir . "/httpd/build";

Lo que también puedes hacer es cambiar la variable $installbuilddir a:

my $installbuilddir = '/opt/rh/httpd24/root/usr/lib64' . "/httpd/build";

Solo asegúrese de modificar el apxs httpd24, que está disponible en /opt/rh/httpd24/root/usr/bin/apxs, y no el original (/usr/sbin/apxs).

Si no desea modificar apxs, esta solución rápida también funcionaría:

cd /
ln -s /opt/rh/httpd24/root/usr/lib64/httpd .

Respuesta2

¿Lo estás haciendo sudo make installdesde dentro de un scl enable httpd24 bash? Esto restablece $PATH al valor predeterminado. En su lugar, debes hacer:

sudo scl enable httpd24 perl516 'make install'

información relacionada