Como configurar o caminho da lib para utilitários apache?

1

Eu juste instalei apxs bin com o pacote httpd24-httpd-devel-2.4.6-16.el6.x86_64 .

Eu preciso compilar o PHP com o módulo Apache.

Quando eu inicio o comando apxs --help , recebo o seguinte erro:

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

Eu localizo este arquivo em /opt/rh/httpd24/root/usr/lib64/httpd/build/ , devo adicionar essa pasta ao meu PATH ou existe uma maneira de dizer ao Apache para ver este diretório?

    
por Fractaliste 25.11.2014 / 10:42

2 respostas

2

Este é o problema com o pacote SCL httpd24-httpd-devel. Já havia bug para o rpm padrão do CentOS / RedHat que foi corrigido.

Como o apxs é um script perl, se você der uma olhada nele, este é o código responsável:

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

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

O que você também pode fazer é alterar a variável $ installbuilddir para:

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

Apenas certifique-se de modificar o httpd24 apxs, que está disponível em / opt / rh / httpd24 / root / usr / bin / apxs, e não o original (/ usr / sbin / apxs).

Se você não quiser modificar as apxs, essa correção rápida funcionará também:

cd /
ln -s /opt/rh/httpd24/root/usr/lib64/httpd .
    
por 25.11.2014 / 14:49
0

Você está fazendo sudo make install dentro de um scl enable httpd24 bash ? Isso redefine $ PATH para o padrão. Você precisa fazer:

sudo scl enable httpd24 perl516 'make install'
    
por 06.03.2015 / 22:15