Como configurar o Apache com PHP e SSL de um jeito mais seguro e sem complicações
Tenho visto na net muitos usuarios com dúvidas sobre como configurar o Apache com suporte ao famoso SSL. Sendo assim, resolvi contribuir com algumas dicas sobre o assunto.
Configuração do Apache com suporte a SSL e PHP
Estes são os pacotes que vamos precisar:
tar -xzf openssl-versão.tar.gz
tar -xzf mod_ssl-versão.tar.gz
tar -xzf apache_versão.tar.gz
tar -xzf php-versão.tar.gz
Após descompactar os arquivos vamos para a instalação dos mesmos. Para instalar o Apache com suporte a SSL, primeiro precisamos instalar o pacote OpenSSL:
$ cd openssl-versão
$ ./config
$ make
$ make test
# make install
$ cd ..
Pronto o OpenSSL já está configurado e instalado perfeitamente. Uma vez instalado o OpenSSL torna-se possível instalar o Apache com o MOD-SSL, vamos prosseguir como segue:
$ cd mod_ssl-mod_ssl-versão
$ ./configure --with-apache=/apacheversão --with-ssl=/OpenSSLversão
$ cd ../apacheversão
$ ./configure --enable-module=ssl --enable-module=so
$ make
$ make certificate
# make install
$ cd ..
$ ./configure --prefix=/www --enable-module=rewrite --enable-shared=rewrite --enable-module=proxy --enable-shared=proxy --enable-module=ssl --enable-module=so
Uma vez o Apache instalado, vamos então instalar o PHP como um módulo dinâmico (DS0):
$ cd phpversão
$ ./configure --enable-track-vars --enable-trans-sid --with-mysql --disable-debug --with-apxs=/var/www/bin/apxs
$ make
# make install
$ cp php.ini-dist /usr/local/lib/php.ini
$ cd ..
Edite o arquivo de configuração do Apache (httpd.conf) e do PHP (php.ini). Tenha certeza de que as seguintes linhas estão no arquivo httpd.conf:
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
Se você tiver ClearModuleList em seu httpd.conf então adicione esta linha:
AddModule mod_php4.c
Para iniciar o Apache com SSL:
# /www/bin/apachectl startssl
Ou, se você optar sem SSL:
# /www/bin/apachectl start
Após a instalação crie um arquivo com o seguinte conteúdo para visualizar as variáveis do seu PHP.
- OpenSSL.......: http://www.openssl.org
- MOD_SSL.......: http://www.modssl.org
- Apache........: http://www.apache.org
- PHP...........: http://www.php.org
tar -xzf openssl-versão.tar.gz
tar -xzf mod_ssl-versão.tar.gz
tar -xzf apache_versão.tar.gz
tar -xzf php-versão.tar.gz
Após descompactar os arquivos vamos para a instalação dos mesmos. Para instalar o Apache com suporte a SSL, primeiro precisamos instalar o pacote OpenSSL:
$ cd openssl-versão
$ ./config
$ make
$ make test
# make install
$ cd ..
Pronto o OpenSSL já está configurado e instalado perfeitamente. Uma vez instalado o OpenSSL torna-se possível instalar o Apache com o MOD-SSL, vamos prosseguir como segue:
$ cd mod_ssl-mod_ssl-versão
$ ./configure --with-apache=/apacheversão --with-ssl=/OpenSSLversão
$ cd ../apacheversão
$ ./configure --enable-module=ssl --enable-module=so
$ make
$ make certificate
# make install
$ cd ..
$ ./configure --prefix=/www --enable-module=rewrite --enable-shared=rewrite --enable-module=proxy --enable-shared=proxy --enable-module=ssl --enable-module=so
Uma vez o Apache instalado, vamos então instalar o PHP como um módulo dinâmico (DS0):
$ cd phpversão
$ ./configure --enable-track-vars --enable-trans-sid --with-mysql --disable-debug --with-apxs=/var/www/bin/apxs
$ make
# make install
$ cp php.ini-dist /usr/local/lib/php.ini
$ cd ..
Edite o arquivo de configuração do Apache (httpd.conf) e do PHP (php.ini). Tenha certeza de que as seguintes linhas estão no arquivo httpd.conf:
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
Se você tiver ClearModuleList em seu httpd.conf então adicione esta linha:
AddModule mod_php4.c
Para iniciar o Apache com SSL:
# /www/bin/apachectl startssl
Ou, se você optar sem SSL:
# /www/bin/apachectl start
Após a instalação crie um arquivo com o seguinte conteúdo para visualizar as variáveis do seu PHP.
<?
phpinfo();
?>
phpinfo();
?>
Bom por enquanto é só. Breve estarei com contribuindo com mais dicas e artigos.
Fernando da Silva Santos
fernandossantos@hotmail.com