Por causa da atualização do Ubuntu, cometi o erro de atualizar o Apache 2.2 para 2.4 - muitas coisas deram errado.
Eu não tenho idéia de como especificar a versão depois apt-get remove apache2
. apt-get install apache2
sempre instala 2.4.
Como eu posso fazer isso?
apache-2.2
ubuntu
apache-2.4
Mithril
fonte
fonte
Como instalar o Apache 2.2 em uma distribuição do Ubuntu que não o possui nos repositórios.
Exigências
Você precisa ter o pacote build-essentials instalado para fazer isso.
Para dar ao Apache a capacidade de compactar a saída nos navegadores que a suportam, você precisa instalar o zlib. Faça o download da versão atual da página inicial do zlip (zlib-1.2.11.tar.gz no momento da gravação), extraia-a, navegue até a pasta extraída, construa e instale.
Instale o Apache 2.2
Faça o download da versão atual da página de download do Apache (httpd-2.2.32.tar.gz no momento da gravação), extraia-a, navegue até a pasta extraída, construa e instale.
Inicie o Apache:
Verifique se está tudo bem
Navegue para http: // localhost no seu navegador, onde você verá uma mensagem dizendo "Funciona!".
Como alternativa, você pode fazer isso através do terminal:
O que deve gerar algo assim no terminal:
Crie "serviço" para o Apache2
Dica: você pode chamar o apachectl com o serviço sudo apache22 agora.
Faça o Apache iniciar no momento da inicialização
Secure Apache
Verifique novas configurações
Se a saída do terminal do último comando mostrar algumas linhas começando com "apache", tudo estará OK.
Configure seu (s) site (s)
Se você deseja configurar seu apache para apenas um site, basta editar o httpd.conf
Os parâmetros essenciais que você pode querer modificar são:
Se você deseja configurar mais de um site, consulte httpd-vhosts.conf
Você precisará adicionar uma seção <Diretório> dentro do <VirtualHost> semelhante ao acima, mas para a raiz do documento do VitualHost. Por exemplo:
fonte
/etc/init.d/apache2
arquivo com conteúdo radicalmente diferente.sudo service apachectl stop
não interrompe o serviço.Veja o tutorial do ubuntu sobre fixação de pacotes :
Editar arquivo
/etc/apt/preferences
O arquivo 'preferências' é o local onde ocorre a fixação. Para fixar um pacote, defina sua Prioridade de PIN para um número maior. Aqui está um exemplo:
Teste antes de executar
apt-get update
ouapt-get install
comapt-cache policy apache2
Veja
man apt_preferences
para detalhes. Eu escolhiraring
a liberação do pinning porque dessa forma você ainda receberá atualizações no ramo 2.2.x. Não esqueça que você precisa disponibilizar o pacote para o APT adicionandoraring
URLs do repositório.Atualização :
Assim como o
raring
EOL, você pode usar os pacotes ainda suportadosprecise
ou arquivadosraring
em http://old-releases.ubuntu.com .Usar isso como
/etc/apt/sources.list.d/raring.list
permitirá instalar pacotes mais antigos:fonte
raring
. Obviamente, se você deseja usar aprecise
versão, também/etc/apt/preferences
deve ser alterado de acordo.Para instalar o apache2.2, use o seguinte processo:
Em uma distribuição posterior (por exemplo, 16.04), baixei o 2.2.31 do site Apache.
Eu o construí usando a seguinte configuração:
Então, é claro, aprimorando os arquivos httpd.conf e ssl.conf.
Depois disso, basta executar o ./httpd -k start
E funciona!
note que eu adicionei o apache2.4 via apt-get, mas nunca o removi. Isso significa que, após o início do sistema, preciso interromper o processo apache2. E então eu sou capaz de iniciar o apache2.2. Eu tive que instalar o apache2.4 para usar o apachectl, mas depois o dissolvi porque eu uso ./httpd
fonte
Você atualizou do Ubuntu 13.04 para 13.10? Não há como recuperar o Apache 2.2 sem sair dos repositórios de pacotes do Ubuntu. É melhor corrigir a configuração do Apache para que funcione com o 2.4.
fonte