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 estruturas 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 comandos 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.