install (auto-construído binário) Apache 2.2 no Ubuntu 16.04

1

Eu quero rodar o Apache 2.2 no Ubuntu 16.04. Agora a distro vem com o 2.4, mas eu não quero isso (migrar os arquivos de configuração para o inferno e sem tempo).

Então baixei e criei a versão 2.2 através do Make.

OK, então a instalação correu bem, mas agora não consigo iniciar o Apache.

Eu tentei

service apache2 restart

Isso me dá: Falha ao reiniciar o apache2.service: unidade apache2.service não encontrada.

Então eu tentei:

apachectl -k start

Isso me dá: o programa 'apachectl' não está instalado no momento. Você pode instalá-lo digitando: sudo apt install apache2. Mas é claro que eu não quero isso porque provavelmente irá instalar o 2.4 e eu não quero essa versão.

Quando eu digito:

which apache2

Eu recebo / usr / sbin / apache2 que contém um arquivo de 60MB de julho15 (provavelmente 2.4).

Então a questão é, como eu posso finalizar minha configuração aqui, então eu posso usar o Apache 2.2 instalado?

Obrigado pela sua ajuda.

    
por Coen Damen 15.09.2016 / 06:01

2 respostas

0

Processo de criação

O processo de criação é dividido em 3 partes. Configure, faça e faça a instalação.

Durante a configuração, você pode definir vários parâmetros para configurar como o make and make install deve se comportar.

É muito comum que a opção --prefix seja definida como /usr/local

Meu palpite é, portanto, que você encontrará sua instalação do Apache 2.2 em /usr/local e apachectl sob /usr/local/sbin/apachectl .

Init

Às vezes, é comum que o desenvolvedor / editor de um software inclua um script init . Dê uma olhada na documentação que acompanha a "bola-fonte" (o tar.gz).

Uma possível solução é que você copie o script init que acompanha o Apache 2.4, edite-o para ajustá-lo ao Apache 2.2. E, em seguida, use systemctl para iniciar e ativá-lo como de costume.

Uma solução diferente é baixar o arquivo deb para o Apache 2.2 de um Ubuntu antigo, que veio com o Apache 2.2, e copiar e editar o script init daquele para se adequar à sua solução.

Eu também removerei o Apache 2.4 do seu sistema, se você não quiser usá-lo. Só assim você não terá que se perguntar a qual instalação esse arquivo pertence.

sudo apt-get remove apache2
    
por Jorgen 15.09.2016 / 07:53
0

Eu resolvi de outra maneira. No 16.04, eu baixei o 2.2.31 do site Apache.

Eu criei usando a seguinte configuração:

./configure --enable-so --enable-ssl --with-included-apr --enable-mods-shared=all --enable-load-all-modules --enable-rewrite --enable-proxy --enable-proxy_connect --enable-proxy_http --enable-proxy_ajp --enable-authn_alias --with-npm=prefork --enable-proxy_balancer --enable-proxy_ftp --enable-cache --enable-suexec --enable-disk_cache  > conf.txt

Então, é claro, aprimorando os arquivos httpd.conf e ssl.conf.

Depois disso, apenas corro o ./httpd -k start

E funciona!

observe que adicionei o apache2 via apt-get, mas nunca o removi. Isso significa que após o início do sistema, eu preciso matar o processo apache2. E então eu posso iniciar o apache2.2.

    
por Coen Damen 16.09.2016 / 09:46