Como corrijo o apache?

4

Ok, estou usando o apache 2.2.17 em uma caixa do Ubuntu (Natty Narwhal).

Eu preciso aplicar um patch (mod_proxy_connect-2.2.16.patch) que eu baixei de link

no entanto, nunca fiz isso antes. Eu não tenho ideia de como fazer isso. Parece que eu precisei recompilar o apache, mas não consigo encontrar os pacotes corretos (o apt-get install do apache2-src não encontra nada).

Alguém pode me ajudar / me guiar em fazê-lo? Muito obrigado.

    
por user59067 10.08.2011 / 02:08

3 respostas

3

Faça o download do pacote de origem e construa dependências:

apt-get source apache2
apt-get build-dep apache2

Aplique o patch à fonte:

cd apache2-2.2.17/
patch -p1 < patchfile

Compile o pacote debian:

dpkg-buildpackage -uc -us -b

Relacione os pacotes apache2 atualmente instalados:

dpkg -l | egrep '^i+ +apache2'

Instale os pacotes apropriados recém-compilados (todos os pacotes listados na etapa anterior) e reinicie o apache:

cd ..
dpkg -i apache2_2.2.17******.deb
.......

apache2ctl restart

Fonte: link

- $

    
por 10.08.2011 / 04:17
1

Com toda a probabilidade, você instalou o Apache usando apt-get - isto baixa e instala pacotes binários pré-construídos, que são customizados para fazer coisas no Debian - locais de arquivos, arquivos de configuração padrão, scripts iniciados e sutilezas. como logwatch são manipulados por você.

Compilar o software a partir do código-fonte no Ubuntu é definitivamente factível, mas você está sozinho aplicando patches futuros e atualizações de versão - que também precisam ter o patch connect-method-over-SSL aplicado, então re-compilado da fonte (não mais apt-get upgrade ). E você precisará manter a versão atual do Apache em vez da versão do seu sistema operacional, já que o Ubuntu suporta correções de segurança de novas versões).

Além disso, você precisa entender que qualquer coisa na internet relacionada a uma instalação do Apache no Ubuntu provavelmente não é mais aplicável à sua instalação do Apache - caminhos de arquivo, arquivos de configuração, opções de compilação serão todas diferentes. / p>

Se você definir essa abordagem, execute apt-get install build-essential e siga o guia do Apache aqui . Pode não valer a dor de cabeça - você considerou apenas colocar algo como stunnel para lidar com a parte SSL para permitir que a conexão acesse o Apache na porta 80?

    
por 10.08.2011 / 03:13
0

a maneira mais fácil seria:

  1. instalar o apxs2:

apt-get install apache2-prefork-dev (ou trabalhador, se você estiver usando)

  1. é só pegar a fonte:

    apt-get source apache2 cd apache2-2.2.17 /

  2. aplique seu arquivo de correção

  3. vá para o diretório onde o arquivo c está e execute apxs2 -cia mod_proxy_connect.c

por 14.04.2012 / 02:10