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:
-
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.
-
Atualização do Apache – Instalação e configuração da nova versão do Apache HTTP Server, preservando as personalizações existentes.
-
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.
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
-
Apache 2.2.34 (Win32 VC10)
👉 https://www.apachelounge.com/download/win32/
-
Visual C++ 2010 SP1 Redistributable (x86)
👉 https://www.microsoft.com/en-za/download/details.aspx?id=26999
Ao clicar em download selecione o arquivo vcredist_x86.exe;
Instale o pacote Visual C++ 2010 SP1 Redistributable (x86)
Pacote já instalado
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.
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.
O diretório descompactado Apache2 foi renomeado e movido:
| C:\Program Files (x86)\Apache Software Foundation |
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
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
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
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
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"
Aqui validamos que o serviço foi adicionado no Apache Service Monitor
Podemos ver que no windows service também foi adicionado.
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"
Com isso o registro do serviço anterior foi removido, permanecendo apenas o apache recém-instalado.
Aqui iniciei o serviço, para testar o funcionamento.
Aqui o acesso ao site local da unidade
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.


























No comments to display
No comments to display