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.