Apache + SSL + PostgreSQL + Mod_auth_pgsql + PHP
Colegas! Sem tempo? Isso é fato. Administre ele, tudo dará certo! Instalando o Apache com SSL, autenticando no PostgreSQL, rodando PHP e armazenando dados do PHP no PostgreSQL. Tentei ser o menos técnico possível, "o que não sou é técnico". Assim de maneira simples e eficiente configuramos um servidor Web.
Parte 3: Apache e seus pacotes e configurações
Agora ao pacote de segurança em certificado SSL para o Apache.
# cd openssl-0.9.7e
# ./config
# make
Até aqui somente, não instale o pacote, pois se você na instalação do SuSE instalou o OpenSSL que vem na distribuição, ficará com incompatibilidade de versões em sua instalação.
Agora vamos instalar e habilitar o módulo SSL para configurar e instalar o Apache depois. Observe que o "configure" é onde informamos que o pacote do Apache e o OpenSSL estão a uma pasta no mesmo nível.
# cd mod_ssl-2.8.24-1.3.33
# ./configure --with-apache=../apache_1.3.33 --with-ssl=../openssl-0.9.7e
# make
# make install
Nesse momento vamos compilar e instalar o Apache. Note que no configure eu padronizei onde instalar e os módulos que ficaram habilitados no Apache. Quando você executar o <make certificate>, nesse momento é gerado uma certificado de exemplo, siga os passos e com esse certificado faça seus testes, depois adquira um certificado válido.
# cd apache_1.3.33
# ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=ssl
# make
# make certificate
# make install
Nesse momento iniciamos o Apache:
# /usr/local/apache/bin/apachectl startssl
Aqui ele pedirá a senha que você registrou quando estava fazendo o certificado de exemplo.
Se tudo correu bem, o Apache está funcionando. Teste com o comando <ps -ax>.
Bem, vamos instalar o módulo de autenticação no PostgreSQL.
# cd mod_auth_pgsql-0.9.12/
Execute assim:
# /usr/local/apache/bin/apxs -I/usr/local/pgsql/include -L/usr/local/pgsql/lib -lpq -o mod_auth_pgsql.so -c *.c
# /usr/local/apache/bin/apxs -i -a -n auth_pgsql mod_auth_pgsql.so
Até aqui beleza!
# cd openssl-0.9.7e
# ./config
# make
Até aqui somente, não instale o pacote, pois se você na instalação do SuSE instalou o OpenSSL que vem na distribuição, ficará com incompatibilidade de versões em sua instalação.
Agora vamos instalar e habilitar o módulo SSL para configurar e instalar o Apache depois. Observe que o "configure" é onde informamos que o pacote do Apache e o OpenSSL estão a uma pasta no mesmo nível.
# cd mod_ssl-2.8.24-1.3.33
# ./configure --with-apache=../apache_1.3.33 --with-ssl=../openssl-0.9.7e
# make
# make install
Nesse momento vamos compilar e instalar o Apache. Note que no configure eu padronizei onde instalar e os módulos que ficaram habilitados no Apache. Quando você executar o <make certificate>, nesse momento é gerado uma certificado de exemplo, siga os passos e com esse certificado faça seus testes, depois adquira um certificado válido.
# cd apache_1.3.33
# ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=ssl
# make
# make certificate
# make install
Nesse momento iniciamos o Apache:
# /usr/local/apache/bin/apachectl startssl
Aqui ele pedirá a senha que você registrou quando estava fazendo o certificado de exemplo.
Se tudo correu bem, o Apache está funcionando. Teste com o comando <ps -ax>.
Bem, vamos instalar o módulo de autenticação no PostgreSQL.
# cd mod_auth_pgsql-0.9.12/
Execute assim:
# /usr/local/apache/bin/apxs -I/usr/local/pgsql/include -L/usr/local/pgsql/lib -lpq -o mod_auth_pgsql.so -c *.c
# /usr/local/apache/bin/apxs -i -a -n auth_pgsql mod_auth_pgsql.so
Até aqui beleza!
httpd could not be started
e não inicia.
tá tentei também apachectl-mod_ssl start e até com startssl.
Quando tento com start ele roda mas não reconhece https, e com startssl também dá o mesmo erro quando rodo apachectl startssl
Estou vasculhando a net atrás de uma solução... mas parece que isso só acontece comigo! hehe!