O Apache ./configure não consegue encontrar o script pcre-config


9

Estou tentando instalar o Apache no Red Hat. É um sistema no qual não tenho controle total (meus administradores de sistemas me deram um diretório para trabalhar). Portanto, baixei, configurei e instalei o APR, APR-Util e PCRE, além do Apache 2.4.7.

Executei o seguinte para a APR:

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

Recebeu o aviso para lembrar de executar

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

Eu mudei isso para

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

e ele disse que instalou as bibliotecas naquele local

Da mesma forma, para o APR-Util, execute:

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

Me disse que as bibliotecas foram instaladas em / u01 / app / apache / apr-util // lib

Em seguida, 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

Até agora, sem problemas. Agora eu tento configurar o 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

Ele encontra APR e APR-Util, mas é claro que recebo o erro "Não encontrou o script pcre-config em / u01 / app / apache / pcre / bin". Não sei porque o arquivo está lá naquele local. O que estou fazendo errado? Obrigado!

Respostas:


13

Eu o resolvi especificando o caminho completo para o arquivo pcre-config. Em outras palavras, em vez de:

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

Eu fiz:

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


0

Este é um script de shell e, portanto, deve começar com #! / Path / to / interpreter. A causa mais provável do seu problema é que esse caminho é ruim. Por exemplo, é #! / Bin / perl, embora o seu perl esteja em / usr / bin. Verifique isso, se não estiver ok, corrija-o manualmente e tente novamente.


Como não sou programador PERL, pedirei sua indulgência. Encontrei perl em usr / bin, não em / bin. Como faço para "corrigi-lo manualmente".
Shawn

por exemplo, tentei ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / abr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin e obtenha -bash:! / usr / bin /: evento não encontrado
Shawn

Foi apenas um exemplo. Provavelmente não é um script perl. Esse caminho está bom ou não? Pela sua mensagem de erro, vejo que é realmente ruim. Parece ser uma mensagem de erro muito suja, com um sabor exótico de redhat.
peterh - Restabelece Monica 25/11

o caminho para o script pcre-config é bom. Eu vejo esse arquivo no sistema de arquivos. Todos os caminhos que estou usando são bons, tanto quanto posso dizer, pois vejo todos os arquivos no sistema de arquivos.
Shawn

Nããão! Eu vejo. Esta opção --with-pcre não deve começar com #! !!! Esse é o script pcre-config no seu pcre / bin! Por favor vote na minha ajuda, pergunte no stackoverflow o que é um intérprete e o que é esse #! no início de alguns arquivos de script, vote também em suas respostas úteis e volte.
peterh - Restabelece Monica 25/11

0

O pcre-8.37 instalado no pcre.org .os é rhel 7.3 e httpd 2.4.23.Após a instalação do pcre, não havia necessidade de mostrar o caminho explicitamente


O httpd 2.4.25 ainda precisa especificar o caminho para o script pcre-config, não o diretório. por exemplo, é --with-pcre = / home / ubuntu / pcre-8,39 / pcre-config
Max

-1

Verifique se você não está usando o pcre2. baixar e compilar pcre, tente executar novamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.