
Acabo de instalar apxs
bin con el httpd24-httpd-devel-2.4.6-16.el6.x86_64
paquete.
Lo necesito para compilar PHP con el módulo Apache.
Cuando ejecuto el comando apxs --help
me 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 install
desde 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'