+5

Configurando o Apache com SSL e PHP no Windows

criado por Marcos Regis em 01/10/2009 10:50pm
Criando e configurando os Virtual Hosts e o SSL

Abra o arquivo httpd.conf presente no diretório conf onde foi instalado o Apache. Se o padrão foi mantido este arquivo encontra-se em C:\Arquivos de Programas\Apache Software Foundation\Apache2.2\conf\httpd.conf ou C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
Procure a linha (no original sem modificações é a linha 119)
#LoadModule ssl_module modules/mod_ssl.so
E descomente-a

Procure a linha (no original sem modificações é a linha 461)
#Include conf/extra/httpd-vhosts.conf
E descomente-a (retirando o #)

Procure também a linha (no original sem modificações é a linha 473)
#Include conf/extra/httpd-ssl.conf
Descomente-a.

Salve o arquivo.

  **NOTA** Caso seja a primeira vez que configura o ambiente ignore este passo.


Abra o arquivo httpd-vhosts.conf presente no diretório ..\conf\extra\ e remova os 2 Virtual Hosts existentes ao final do arquivo

Abra o arquivo httpd-ssl.conf e procure pela linha (atenção ao <imcaminho) que no original estaria na linha 99.
#SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.crt"
e pela linha (provavelmente na linha 107)
#SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/server.key"

Caso não esteja presente adicione-as (com o correto caminho para os arquivos server.key e server.crt) dentro do <VirtualHost _default_:443>
Salve todos os arquivos e [re]inicie o apache.
Se ele iniciar normalmente significa que ele está pronto para usar domínios ouvindo na porta ssl (443).
Faça o teste acessando https://localhost
O browser irá negar acesso de início por se tratar de um certificado criado sem uma CA válida. Marque-o como seguro.

Comentários:

Mostrando 1 - 10 de 17 comentários
Rossano disse:
Olá Marcos,

Muito obrigado pelo rápido retorno!

Encontrei no log a seguinte mensagem:

(OS 3)The system cannot find the path specified. : httpd.exe: could not open error log file C:/Apache2/logs/error.log.
Unable to open logs

Isso ocorre após eu descomentar Include conf/extra/httpd-ssl.conf, e caso eu faça o rollback, ou seja, comente a linha novamente, consigo restartar o serviço normalmente.

Alguma idéia?

Mais uma vez muito obrigado.

Um abraço.
05/08/2012 8:39pm (~11 anos atrás)

Marcos Regis disse:
Em breve atualizarei o artigo para utilizar as versões mais recentes de cada programa e farei um adendo para uso com Wamp.
05/08/2012 2:02pm (~11 anos atrás)

Marcos Regis disse:
Rossano, não utilizo WAMP mas sei que tem versão com suporte a SSL sim. Procure os logs e veja o motivo do erro.
05/08/2012 1:53pm (~11 anos atrás)

Marcos Regis disse:

Ibrahim, até já li umas informações há um tempo atrás sobre simular uma CA, mas acho isso totalmente desnecessário.
Ela não é necessária para usar um dominio com SSL. Se o que quer é que o navegador não exiba a mensagem de domínio inseguro, somente comprando mesmo um certificado de uma CA válida.
05/08/2012 1:53pm (~11 anos atrás)

Rossano disse:
Prezado,
Solicito auxílio, pois segui todos os passos deste tutorial entretanto a partir do passo sobre Include conf/extra/httpd-ssl.conf o Apache não start mais. Estou utilizando o WAMP wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b, porém não sei se o mesmo dá suporte ao SSL.

Poderia por gentileza me orientar sobre o que fazer?
E, como verifico se esta instalação dá suporte ao SSL.

Aproveitando a oportunidade, o tutorial é simplesmente esplêndido, detalhado e de fácil compreensão para execução dos passos.

Agradeço desde já.
05/08/2012 12:46pm (~11 anos atrás)

Só enrosco no CA. Estou tentando configurar o conf do apache para pegar um. Mas acho que falta algo. É que sem CA algumas coisas falham. Tem idéia de como configurar uma CA pra rodar?
01/08/2012 6:33pm (~11 anos atrás)

Marcos Regis disse:
Bacana que achou útil IBrahim e mais ainda de que utilizou versões atualizadas.
Estava querendo atualizar o artigo e acho que já é hora de espantar a preguiça e fazer isso.
01/08/2012 5:20pm (~11 anos atrás)

Cara, nunca tinha instalado o apache com ssl antes. E agora graças a você isso foi possível. Muito obrigado. O procedimento funcionou perfeitamente com Apache 2.2.22, PHP 5.4.5 Thread Safe, MySql 5.5.25a e phpMyAdmin 3.5.2 no Windows 7 Professional 32Bits.
01/08/2012 11:12am (~11 anos atrás)

Perfeito, funcionou direitinho!
04/04/2012 11:48am (~12 anos atrás)

Marcos Regis disse:
Conforme explicado nas mensagens de e-mail, muito cuidado com as extensões que for escolher no momento da instalação. Se escolher dar suporte a Oracle ou a Postgre sem ter os requerimentos atendidos o Apache não irá iniciar.
31/01/2011 8:31pm (~13 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)