Como posso fazer uma instalação manual do servidor Apache no Ubuntu ser detectada por outros programas?

1

Eu apenas instalei manualmente o servidor Apache HTTPD 2.2.14 no Ubuntu seguindo as estas instruções ( e usando todas as opções padrão). Como eu fiz a instalação manual, uma vez que eu tentei instalar o módulo de passageiros para o Apache (através de passenger-install-apache2-module ), ele encontrou tudo que precisava, exceto o Apache. A mensagem de erro é a seguinte (eu instalei todo o resto através do synaptic, para que eles não tenham problemas):

  • GNU C++ compiler... found at /usr/bin/g++
  • Ruby development headers... found
  • OpenSSL support for Ruby... found
  • RubyGems... found
  • Rake... found at /usr/bin/rake
  • rack... found
  • Apache 2... not found
  • Apache 2 development headers... found at /usr/bin/apxs2
  • Apache Portable Runtime (APR) development headers... found at /usr/bin/apr-1-config
  • Apache Portable Runtime Utility (APU) development headers... found at /usr/bin/apu-1-config

Como posso fazer o instalador do módulo de passageiro (ou qualquer coisa para esse assunto) detectar a instalação do servidor Apache?

    
por Kenji Kina 20.01.2010 / 06:19

3 respostas

1

Depende principalmente dos pacotes envolvidos e de onde eles estão instalados. Se você instalou um pacote fora do gerenciador de pacotes, pode ser necessário instalar outros pacotes fora do gerenciador de pacotes. Alguns pacotes permitem que você especifique os locais de suas dependências em tempo de compilação (por meio de sinalizadores para seus scripts configure ).

Se você instalou o Apache no local padrão, provavelmente está em /usr/local . /usr/local/bin está no seu PATH? Tente adicioná-lo antes de executar o script de instalação do passageiro.

Se você realmente precisa do Apache2 2.2.14 ao invés do 2.2.12 (como está disponível nos repositórios do Karmic), considere baixar o mais recente O pacote fonte da versão do repositório Lucid e a construção de seus próprios pacotes para o Karmic (ou qualquer versão do Ubuntu que você esteja usando). Isso lhe dá a vantagem de usar o gerenciador de pacotes do sistema, e o instalador de passageiros não deve ter mais dificuldade.

    
por 27.01.2010 / 21:40
0

Geralmente, um script de configuração terá opções como --with-apache2=/usr/local/apache2 ou algo assim. --prefix=/usr/local também é uma possibilidade. Tente executar ./configure --help do diretório de origem do passageiro para ver se essas opções estão disponíveis.

    
por 27.01.2010 / 22:09
-1

Eu tive o mesmo tipo de problema. Verifique se há uma opção informando se você deseja cancelar ou continuar (pressionando Enter).

Pressione Enter e o instalador lhe dará os comandos de instalação ( apt-get install , etc) para os pacotes ausentes. Isso funcionou para mim e até agora não tenho nenhum problema.

Confira o Guia do usuário do Phusion Passenger para obter mais informações.

    
por 13.07.2010 / 03:21