Instale o Apache22 em paralelo com a instalação existente do Apache13 no FreeBSD

1

Estou executando um servidor de produção FreeBSD (6.3-STABLE) com o apache13 instalado via portas. Por várias razões, eu preciso atualizar isso para apache22, preferencialmente também instalado através de portas. Como a minha janela de manutenção é realmente curta, pensei em instalar o apache22 em paralelo ao apache13, configurando e testando-o (na porta: 81 ou mais) e depois apenas alternar durante a manutenção. (Backups existem, é claro).

A coisa é, a porta apache22 está configurada para entrar em conflito com o apache13 e não consigo encontrar uma maneira de substituir isso.

[root@desearth ~]# portupgrade -fNW www/apache22
...
===>  Installing for apache-2.2.13

===>  apache-2.2.13 conflicts with installed package(s):
      apache-1.3.34_4
      apr-db42-1.2.8_2

Também fazendo 'make install' no diretório / usr / ports / www / apache22 com -DFORCE_PKG_REGISTER falha pela mesma razão.

Alguma ideia de como resolver isso?

    
por jhwist 03.11.2009 / 14:22

2 respostas

2

Eu sou idiota. Eu sempre estava mais preocupado com os arquivos de configuração em / usr / local / etc / apache *, mas nunca pensei sobre os binários (ou seja, httpd e apachectl). Esses, é claro, acabarão no mesmo lugar, que é o que o CONFLITOS no Makefile dos portes é para.

Uma solução que me foi oferecida fora do serverfault foi usar uma cadeia, testar a configuração do apache22 e fazer a mudança no sistema live. Este parece ser o caminho a percorrer.

    
por 03.11.2009 / 14:58
0

Você também pode especificar PREFIX para instalar o apache em um diretório diferente, por exemplo, / usr / local / apache22 como:

make PREFIX=/usr/local/apache2
    
por 10.11.2009 / 15:50