# 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 <span class="s1">**Apache**</span> utilizado na instância da <span class="s1">**SciELO África do Sul**</span>.

### Objetivo

Realizar a atualização do <span class="s1">**Apache HTTP Server**</span> da versão <span class="s1">**2.2.22**</span> 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. <span class="s1">**Backup da estrutura de dados**</span> – Cópia completa dos arquivos de configuração e diretórios do Apache para garantir a possibilidade de rollback em caso de falhas.
2. <span class="s1">**Atualização do Apache**</span> – Instalação e configuração da nova versão do <span class="s1">**Apache HTTP Server**</span>, preservando as personalizações existentes.
3. <span class="s1">**Validação do serviço**</span> – Verificação do correto funcionamento do serviço após a atualização.

### Observações

Atualmente, o servidor executa o <span class="s1">**Apache 2.2.22 (Win32)**</span> em conjunto com o <span class="s1">**PHP 5.2.17**</span>.

[![Screenshot at Oct 28 10-18-45.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/fOHlqWs3F0I2neAJ-screenshot-at-oct-28-10-18-45.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/fOHlqWs3F0I2neAJ-screenshot-at-oct-28-10-18-45.png)

A nova versão a ser instalada será o <span class="s1">**Apache 2.2.34**</span>, uma vez que o <span class="s1">**PHP 5.2.17**</span> utiliza o módulo <span class="s1">**php5apache2\_2.dll**</span>, desenvolvido especificamente para a série <span class="s1">**Apache 2.2.x**</span>.

Isso significa que:

- Apache 2.4 **não é compatível** com esse módulo.
- Para que o <span class="s1">**PHP 5.2.17**</span> funcione no <span class="s1">**Apache 2.4**</span>, seria necessário recompilar o PHP com suporte ao módulo <span class="s1">**php5apache2\_4.dll**</span>, o qual <span class="s1">**não possui suporte oficial**</span>.

<table id="bkmrk-apache-vers%C3%A3o-compat" style="width: 100.833%;"><thead><tr><th class="align-center" style="width: 22.5806%;">Apache versão</th><th class="align-center" style="width: 25.0896%;">Compatível com PHP 5.2.17?</th><th class="align-center" style="width: 52.3297%;">Observação</th></tr></thead><tbody><tr><td class="align-center" style="width: 22.5806%;">**2.2.x (até 2.2.34)**</td><td class="align-center" style="width: 25.0896%;">✅ Sim</td><td class="align-center" style="width: 52.3297%;">Última versão compatível (lançada em 2017)</td></tr><tr><td class="align-center" style="width: 22.5806%;">**2.4.x (qualquer)**</td><td class="align-center" style="width: 25.0896%;">❌ Não</td><td class="align-center" style="width: 52.3297%;">Quebra o carregamento do módulo `php5apache2_2.dll`</td></tr></tbody></table>

#### Pré-requisitos

**Pacotes que fiz o download**

- **Apache 2.2.34 (Win32 VC10)**  
    👉 [https://www.apachelounge.com/download/win32/](https://www.apachelounge.com/download/win32/)

[![image.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/5BWgp0aiXFoArCkr-image.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/5BWgp0aiXFoArCkr-image.png)

- **Visual C++ 2010 SP1 Redistributable (x86)**  
    👉 [https://www.microsoft.com/en-za/download/details.aspx?id=26999](https://www.microsoft.com/en-za/download/details.aspx?id=26999)

[![image.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/99xfIkvefJnZahir-image.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/99xfIkvefJnZahir-image.png)

Ao clicar em download selecione o arquivo **vcredist\_x86.exe;**

[![Screenshot at Oct 28 12-01-35.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/iPcB7nPpmnZqvGC2-screenshot-at-oct-28-12-01-35.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/iPcB7nPpmnZqvGC2-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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/3YdnQXRfRvPvrq8j-screenshot-at-oct-28-12-06-48.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/3YdnQXRfRvPvrq8j-screenshot-at-oct-28-12-06-48.png)

[![Screenshot at Oct 28 12-09-59.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/pViorOwprKwuvor1-screenshot-at-oct-28-12-09-59.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/pViorOwprKwuvor1-screenshot-at-oct-28-12-09-59.png)

Pacote já instalado

[![Screenshot at Oct 28 12-10-55.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/4Fs3e3X1GbLQTbll-screenshot-at-oct-28-12-10-55.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/4Fs3e3X1GbLQTbll-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:

<table border="1" id="bkmrk-msvcr100.dll-msvcp10" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>msvcr100.dll  
</td></tr><tr><td>msvcp100.dll</td></tr></tbody></table>

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.

### <span class="s1">Backup da estrutura de dados</span>

<span class="s1">Atualmente a instalação do Apache 2.2.22 está instalada no diretório:</span>

<table border="1" id="bkmrk-c%3A%5Cprogram-files-%28x8" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2</td></tr></tbody></table>

<span class="s1">O backup será da estrutura completa, foi criado em:</span>

<table border="1" id="bkmrk-c%3A%5Cprogram-files-%28x8-1" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>C:\\Program Files (x86)\\BKP28102025-Apache2\_22</td></tr></tbody></table>

<span class="s1">Comparação da estrutura de dados do backup, com o diretório do Apache.</span>

[![Screenshot at Oct 28 13-05-27.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/gJmkTTWFPTbiMBEx-screenshot-at-oct-28-13-05-27.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/gJmkTTWFPTbiMBEx-screenshot-at-oct-28-13-05-27.png)

### <span class="s1">Atualização do Apache</span> 

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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/lwqOVH0nUtziq63Y-screenshot-at-oct-28-14-21-15.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/lwqOVH0nUtziq63Y-screenshot-at-oct-28-14-21-15.png)

[![Screenshot at Oct 28 14-22-33.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/QmO3bN01KsWIUeXz-screenshot-at-oct-28-14-22-33.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/QmO3bN01KsWIUeXz-screenshot-at-oct-28-14-22-33.png)

O diretório descompactado Apache2 foi renomeado e movido:

<table border="1" id="bkmrk-c%3A%5Cprogram-files-%28x8-2" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>C:\\Program Files (x86)\\Apache Software Foundation</td></tr></tbody></table>

[![Screenshot at Oct 28 14-27-38.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/yiCFb5E8AMZiEfOY-screenshot-at-oct-28-14-27-38.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/yiCFb5E8AMZiEfOY-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 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.

```python
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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/kneufv06Lsdx5lmL-screenshot-at-oct-28-14-38-22.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/kneufv06Lsdx5lmL-screenshot-at-oct-28-14-38-22.png)

[![Screenshot at Oct 28 14-38-49.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/CDo6hIAmdB3SXppE-screenshot-at-oct-28-14-38-49.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/CDo6hIAmdB3SXppE-screenshot-at-oct-28-14-38-49.png)

```python
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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/i7vskRkuUaLnJrit-screenshot-at-oct-28-14-39-14.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/i7vskRkuUaLnJrit-screenshot-at-oct-28-14-39-14.png)

```python
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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/lvEvwK4hI7S9qOkT-screenshot-at-oct-28-14-39-46.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/lvEvwK4hI7S9qOkT-screenshot-at-oct-28-14-39-46.png)

[![Screenshot at Oct 28 14-40-08.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/CkvgNzDbrsy7vcj0-screenshot-at-oct-28-14-40-08.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/CkvgNzDbrsy7vcj0-screenshot-at-oct-28-14-40-08.png)


##### <span class="s1">Observação: </span>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

<span class="s1">Para validar o funcionamento do Apache 2.2.34, acesse o CMD, acesse o caminho abaixo:</span>

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

<span class="s1">Execute o comando abaixo:</span>

```python
httpd.exe -t
```

[![Screenshot at Oct 28 14-44-53.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/IjiF4gRJ4ynuVNKj-screenshot-at-oct-28-14-44-53.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/IjiF4gRJ4ynuVNKj-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:

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

[![Screenshot at Oct 28 14-58-34.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/RgkM648BPxpRTseN-screenshot-at-oct-28-14-58-34.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/RgkM648BPxpRTseN-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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/BjNyDeyFhsO91TiK-screenshot-at-oct-28-14-59-40.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/BjNyDeyFhsO91TiK-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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/SvIsryjkxhTEBoaI-screenshot-at-oct-28-15-00-28.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/SvIsryjkxhTEBoaI-screenshot-at-oct-28-15-00-28.png)

### <span class="s1">Validação do serviço</span> 

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.

```python
sc delete "Apache2.2"
```

[![Screenshot at Oct 28 15-09-58.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/8CXOUs9K1PfXE0YV-screenshot-at-oct-28-15-09-58.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/8CXOUs9K1PfXE0YV-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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/Sv7ku1m9ahGHQa0j-screenshot-at-oct-28-15-10-19.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/Sv7ku1m9ahGHQa0j-screenshot-at-oct-28-15-10-19.png)

[![Screenshot at Oct 28 15-10-51.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/JTSB3MWMZfEoCcTZ-screenshot-at-oct-28-15-10-51.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/JTSB3MWMZfEoCcTZ-screenshot-at-oct-28-15-10-51.png)

[![Screenshot at Oct 28 15-11-44.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/vt3gGtIH3osp30ru-screenshot-at-oct-28-15-11-44.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/vt3gGtIH3osp30ru-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](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/59qHTkwIfJ2R0YvL-screenshot-at-oct-28-15-03-17.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/59qHTkwIfJ2R0YvL-screenshot-at-oct-28-15-03-17.png)

Aqui o acesso ao site local da unidade

[![Screenshot at Oct 28 15-05-21.png](https://documentacao.scielo.org/uploads/images/gallery/2025-10/scaled-1680-/Ol0hNMEB6sAEzG1X-screenshot-at-oct-28-15-05-21.png)](https://documentacao.scielo.org/uploads/images/gallery/2025-10/Ol0hNMEB6sAEzG1X-screenshot-at-oct-28-15-05-21.png)

### Conclusão

<span class="s1">**Backup da estrutura de dados**</span> – Realizada

<span class="s1">**Atualização do Apache**</span> – Instalação e configuração finalizada com sucesso

<span class="s1">**Validação do serviço**</span> – Verificação do serviço Apache 2.2.34 realizado, site validado.