Configurando o Apache com SSL e PHP no Windows
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)
E descomente-a
Procure a linha (no original sem modificações é a linha 461)
E descomente-a (retirando o #)
Procure também a linha (no original sem modificações é a linha 473)
Descomente-a.
Salve o arquivo.
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.
e pela linha (provavelmente na linha 107)
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.
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
Procure a linha (no original sem modificações é a linha 461)
#Include conf/extra/httpd-vhosts.conf
Procure também a linha (no original sem modificações é a linha 473)
#Include conf/extra/httpd-ssl.conf
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"
#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.
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
(~12 anos atrás)
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
(~12 anos atrás)
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
(~12 anos atrás)
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á.
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
(~12 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
(~12 anos atrás)
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.
Estava querendo atualizar o artigo e acho que já é hora de espantar a preguiça e fazer isso.
01/08/2012 5:20pm
(~12 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
(~12 anos atrás)
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
(~14 anos atrás)
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.