Skip to main content

Atualização Apache 2.2.22 África do Sul

Visão Geral

Este documento tem como finalidade descrever, de forma técnica e objetiva, os procedimentos executados para a atualização do servidor web Apache utilizado na instância da SciELO África do Sul.

Objetivo

Realizar a atualização do Apache HTTP Server da versão 2.2.22 para uma versão mais recente, garantindo maior estabilidade, segurança e compatibilidade com o ambiente operacional.

Informações Técnicas

O processo de atualização será executado em três etapas principais:

  1. Backup da estrutura de dados – Cópia completa dos arquivos de configuração e diretórios do Apache para garantir a possibilidade de rollback em caso de falhas.

  2. Atualização do Apache – Instalação e configuração da nova versão do Apache HTTP Server, preservando as personalizações existentes.

  3. Validação do serviço – Verificação do correto funcionamento do serviço após a atualização.

Observações

Atualmente, o servidor executa o Apache 2.2.22 (Win32) em conjunto com o PHP 5.2.17.

Screenshot at Oct 28 10-18-45.png

A nova versão a ser instalada será o Apache 2.2.34, uma vez que o PHP 5.2.17 utiliza o módulo php5apache2_2.dll, desenvolvido especificamente para a série Apache 2.2.x.

Isso significa que:

  • Apache 2.4 não é compatível com esse módulo.

  • Para que o PHP 5.2.17 funcione no Apache 2.4, seria necessário recompilar o PHP com suporte ao módulo php5apache2_4.dll, o qual não possui suporte oficial.

     

Apache versão Compatível com PHP 5.2.17? Observação
2.2.x (até 2.2.34) ✅ Sim Última versão compatível (lançada em 2017)
2.4.x (qualquer) ❌ Não Quebra o carregamento do módulo php5apache2_2.dll

Pré-requisitos

Pacotes que fiz o download

image.png

image.png

Ao clicar em download selecione o arquivo vcredist_x86.exe;

Screenshot at Oct 28 12-01-35.png

Instale o pacote Visual C++ 2010 SP1 Redistributable (x86)

Screenshot at Oct 28 12-06-48.png

Screenshot at Oct 28 12-09-59.png

Pacote já instalado

Screenshot at Oct 28 12-10-55.png

Uma breve explicação do porque foi necessário instalar o Visual C++ 2010 SP1 Redistributable (x86).

Cada build do Apache é compilado com um “Visual C++” específico

Quando um software Windows é compilado em C/C++, ele depende de um runtime (bibliotecas compartilhadas .dll) que pertencem à versão do Visual Studio usada na compilação.

No caso do Apache 2.2.34, ele foi compilado com: Microsoft Visual Studio 2010 SP1 (VC10). Portanto, o binário httpd.exe precisa das DLLs dessa versão do compilador para funcionar.

Essas DLLs incluem:

msvcr100.dll
msvcp100.dll

Esses arquivos fazem parte do Visual C++ 2010 SP1 Redistributable (x86).

Resumo prático:

Foi necessário instalar o Visual C++ 2010 SP1 Redistributable (x86) porque o Apache 2.2.34 foi compilado com o Visual Studio 2010, e sem esse runtime o Windows não consegue executar o binário nem carregar seus módulos.

Backup da estrutura de dados

Atualmente a instalação do Apache 2.2.22 está instalada no diretório:

C:\Program Files (x86)\Apache Software Foundation\Apache2.2

O backup será da estrutura completa, foi criado em:

C:\Program Files (x86)\BKP28102025-Apache2_22

Comparação da estrutura de dados do backup, com o diretório do Apache.

Screenshot at Oct 28 13-05-27.png

Atualização do Apache 

O primeiro passo foi descompactar o download do Apache 2.2.34 (Win32 VC10) realizado na sessão de pré requisitos.

Screenshot at Oct 28 14-21-15.png

Screenshot at Oct 28 14-22-33.png

O diretório descompactado Apache2 foi renomeado e movido:

C:\Program Files (x86)\Apache Software Foundation

Screenshot at Oct 28 14-27-38.png

 Agora com o diretório renomeado para Apache2.2.34 movido para diretório \Apache Software Foundation.

Agora o segundo passo é utilizar alguns comandos para copiar as estruturar dos diretórios de conf, htdocs e modules do Apache 2.2.22 em funcionamento, para o Apache 2.2.34 recém-instalado.

Os comando abaixo foram executados no CMD no modo administrador.

xcopy "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf" "C:\Program Files (x86)\Apache Software Foundation\Apache2.2.34\conf" /E /I /H /K /Y

Screenshot at Oct 28 14-38-22.png

Screenshot at Oct 28 14-38-49.png

xcopy "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs" "C:\Program Files (x86)\Apache Software Foundation\Apache2.2.34\htdocs" /E /I /H /K /Y

Screenshot at Oct 28 14-39-14.png

xcopy "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules" "C:\Program Files (x86)\Apache Software Foundation\Apache2.2.34\modules" /E /I /H /K /Y

Screenshot at Oct 28 14-39-46.png

Screenshot at Oct 28 14-40-08.png

Observação: O que cada parâmetro faz:

/E → copia todas as subpastas (inclusive vazias)

/I → assume destino como diretório (mesmo se não existir)

/H → copia arquivos ocultos e de sistema

/K → mantém atributos originais (datas, permissões)

/Y → suprime perguntas de confirmação de sobrescrita

Para validar o funcionamento do Apache 2.2.34, acesse o CMD, acesse o caminho abaixo:

cd "C:\Program Files (x86)\Apache Software Foundation\Apache2.2.34\bin"

Execute o comando abaixo:

httpd.exe -t

Screenshot at Oct 28 14-44-53.png

Uma vez que validamos que o serviço está funcionando, vamos registrar o serviço, ainda no diretório da aplicação, execute o comando abaixo:

httpd.exe -k install -n "Apache2.2.34"

Screenshot at Oct 28 14-58-34.png

Aqui validamos que o serviço foi adicionado no Apache Service Monitor

Screenshot at Oct 28 14-59-40.png

Podemos ver que no windows service também foi adicionado.

Screenshot at Oct 28 15-00-28.png

Validação do serviço 

Com o serviço já configurado, removi apenas a entrada de serviço do Windows Apache2.2, mantendo o diretório anterior do Apache 2.2.22.

sc delete "Apache2.2"

Screenshot at Oct 28 15-09-58.png

Com isso o registro do serviço anterior foi removido, permanecendo apenas o apache recém-instalado.

Screenshot at Oct 28 15-10-19.png

Screenshot at Oct 28 15-10-51.png

Screenshot at Oct 28 15-11-44.png

Aqui iniciei o serviço, para testar o funcionamento.

Screenshot at Oct 28 15-03-17.png

Aqui o acesso ao site local da unidade

Screenshot at Oct 28 15-05-21.png

Conclusão

Backup da estrutura de dados – Realizada

Atualização do Apache – Instalação e configuração finalizada com sucesso

Validação do serviço – Verificação do serviço Apache 2.2.34 realizado, site validado.