Como configurar o caminho da lib para utilitários do Apache?

Como configurar o caminho da lib para utilitários do Apache?

Acabei de instalar apxso bin com o httpd24-httpd-devel-2.4.6-16.el6.x86_64pacote.

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

Quando executo o comando apxs --helprecebo 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 esse arquivo /opt/rh/httpd24/root/usr/lib64/httpd/build/, devo adicionar essa pasta ao meu PATH ou existe uma maneira de dizer ao Apache para olhar esse diretório?

Responder1

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

Como 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 os apxs httpd24, que estão disponíveis em /opt/rh/httpd24/root/usr/bin/apxs, e não o original (/usr/sbin/apxs).

Se você não quiser modificar apxs, esta solução rápida também funcionaria:

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

Responder2

Você está fazendo sudo make installde dentro de um scl enable httpd24 bash? Isso redefine $PATH para o padrão. Em vez disso, você precisa fazer:

sudo scl enable httpd24 perl516 'make install'

informação relacionada