Instale o Apache 2.2.22 no Ubuntu 14.04

5

Há uma tonelada de recursos para os quais nenhum deles é útil em como instalar o Apache 2.2 do Precise (12.04) no Ubuntu Trusty (14.04).

Alguém por favor pode ajudar com uma resposta detalhada de como instalar o Apache 2.2 no Ubuntu 14.04.

Quando eu faço um apt-cache não existe o Apache 2.2.

Quando eu adiciono as fontes, eu pego o Apache 2.2, mas a tentativa de instalação não funciona.

As dependências do Apache 2.2 dependem do apache2.2-common , que depende do apache2.2-bin .

Então, tentei instalar apache2.2-bin - > apache2.2-common - > apache2-mpm-worker then apache2={version} .

Mas toda vez, após a instalação, ele me diz que falhou. Quando eu reinicio ele me diz que ele falhou e não conseguiu ler algo do arquivo de configuração porque estava faltando.

Obrigado antecipadamente.

    
por Shane Van Wyk 16.01.2015 / 02:44

3 respostas

4

Eu consegui instalá-lo executando o seguinte comando.

sudo apt-get install apache2=2.2.22-1ubuntu1.7 apache2.2-common=2.2.22-1ubuntu1.7 apache2.2-bin=2.2.22-1ubuntu1.7 apache2-mpm-worker=2.2.22-1ubuntu1.7

Graças a esta pergunta aqui

Atualização: Parece que 2.2.22-1ubuntu1.7 não existe mais. Por favor, tente usar 2.2.22-1ubuntu1.10

Com a minha pergunta original, desde então, encontrei o problema original durante o downgrade, por isso não olhei mais para esse problema desde então.

    
por Shane Van Wyk 19.01.2015 / 02:21
2

Como instalar o Apache 2.2 em uma distro do Ubuntu que não o possui nos repositórios.

Requisitos

Você precisa ter o pacote build-essentials instalado para fazer isso.

~# sudo apt-get install build-essential

Para dar ao Apache a capacidade de comprimir a saída para navegadores que o suportam, você precisa instalar o zlib. Faça o download da versão atual do zlip Hompage (zlib-1.2.11.tar.gz até a escrita), extraia-o, navegue até o pasta extraída, compilação e instalação.

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
sudo make install

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 a partir de escrevendo), extraia, navegue até a pasta extraída, construa e instale.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
sudo make install

Iniciar o Apache:

sudo /usr/local/apache2/bin/apachectl start

Verifique se tudo está OK

Navegue até o link em seu navegador, onde você verá uma mensagem dizendo: "Funciona!".

Alternativamente, você pode fazer isso via terminal:

wget -qO- http://localhost | grep "It works!"

Qual deve ser algo assim no terminal:

<html><body><h1>It works!</h1></body></html>

Faça o Apache iniciar no momento da inicialização

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x /etc/init.d/apachectl
sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides:             apache2\n# Required-Start:       $remote_fs\n# Required-Stop:        $remote_fs\n# Default-Start:        2 3 4 5\n# Default-Stop:         0 1 6\n# Description:          apache2\n# Short-Description:    The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl
sudo /usr/sbin/update-rc.d apachectl defaults

Dica: você pode chamar o apachectl com apachectl do serviço sudo agora.

Apache seguro

sudo service apachectl stop
sudo adduser --system apache
sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf
sudo service apachectl start

Verifique as novas configurações

ps -aux | grep httpd

Se a saída do terminal do último comando mostrar algumas linhas que começam com "apache", então tudo está OK.

Configure seu site (s)

Se você quiser configurar seu apache para apenas um site, basta editar o httpd.conf

nano /usr/local/apache2/conf/httpd.conf

Os parâmetros essenciais que você pode querer modificar são:

ServerName www.example.com:80
DocumentRoot "/usr/local/apache2/htdocs"

<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Se você quiser configurar mais de um site, dê uma olhada no httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Você terá que adicionar um < Diretório > seção dentro do < VirtualHost > semelhante ao acima, mas para a raiz do documento do VitualHost. Por exemplo:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    <Directory "/usr/local/apache2/docs/dummy-host.example.com">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
    
por Johano Fierra 31.05.2017 / 17:18
0

Como instalar o Apache 2.2.34 (Ubuntu 14.04.x ... 16.04.4 ou posterior):

1. Instale o novo zlib:

wget link

tar -xvf zlib-1.2.11.tar.gz

cd zlib-1.2.11 /

./ configure --prefix = / usr / local

faça

sudo make install

2. Instale o apache 2.2.34:

wget link

tar -xvf httpd-2.2.34.tar.gz

cd httpd-2.2.34 /

./ configure --prefix = /usr/local/apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balanceador --enable-proxy-http

faça

sudo make install

sudo / usr / local / apache2 / bin / apachectl start

Aproveite !!!

    
por AlexGusl 18.04.2018 / 20:44

Tags