Criando o Apache 2.2 a partir do código-fonte no CentOS

0

Minha pergunta

Alguém tem um link para um pacote fonte apropriado do Apache 2.2 para o CentOS e, em caso afirmativo, há alguma instrução especial em falta?

Resumo

Estou tentando instalar o Apache 2.2 em um AWS Linux AMI. A ID da AMI específica está abaixo:

Amazon Linux 2 AMI (HVM), SSD Volume Type - ami-0d1000aff9a9bad89

Como o yum não suporta nada antes do Apache 2.4, eu preciso baixar minha versão 2.2 do site do Apache e compilá-la a partir do código-fonte.

Eu também sei que desde que eu estou rodando o CentOS eu deveria estar instalando a versão 'httpd' ao invés de 'apache2'

Parte 1: Instalando o httpd com o yum funciona, mas apenas para o Apache 2.4

Se eu fizer:

sudo yum install httpd

Tudo é instalado como seria de esperar:

  • O diretório / var / www / html é criado
  • /etc/httpd/conf/httpd.conf é
  • criado eu posso executar 'sudo service start httpd'
  • Eu posso implantar meu aplicativo
  • No entanto, ele instala o Apache 2.4

Parte 2: Fazer o download do Apache 2.2 e criar a partir do código-fonte não funciona como eu esperava

Como tenho esse requisito de executar uma versão 2.2 do Apache, faço o download para a instância e construo a partir da origem usando os comandos abaixo:

sudo wget https://archive.apache.org/dist/httpd/httpd-2.2.29.tar.gz
tar -zxf httpd-2.2.29.tar.gz
./configure
Make 
sudo Make install

Depois de executar os comandos acima e criar a partir da fonte:

  • Não há diretório / var / www / html criado
  • Não há diretório / etc / httpd criado
  • Recebo a mensagem abaixo:

'Failed to start httpd.service: Unit not found.'

ao executar 'sudo service httpd start'

Nota: Estou ciente que posso copiar as coisas e alterar manualmente o arquivo conf, a razão pela qual acredito que algo está errado é porque não consigo executar comandos 'httpd' com a versão 2.2.

    
por Joe 27.10.2018 / 01:18

1 resposta

0

1. Não há diretório / var / www / html criado Não há diretório / etc / httpd criado

Crie manualmente esses dois diretórios e atribua a permissão adequada e proprietário / grupo

2.Failed to start httpd.service: Unidade não encontrada ao executar 'sudo service httpd start'

Arquivo de serviço ausente em / usr / lib / systemd / system Crie o httpd.service e edite o conteúdo da documentação e softlink o arquivo para / etc / systemd / system habilitando o serviço

# systemctl enable httpd.service
# systemctl start httpd.service
    
por 27.10.2018 / 05:54