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 4: PHP e suas configurações...
Agora vamos ao PHP.
Deixo a opção para o "configure" um pouco melhor, habilitando itens como limite de memória, encriptação, FTP, XML e outros. Ah sim, e a autenticação no PostgreSQL.
# cd php-5.0.3/
# ./configure --prefix=/usr/local/php5 \
--bindir=/usr/local/php5/bin --libdir=/usr/local/php5/lib \
--includedir=/usr/local/php5/include --with-_lib=lib \
--sysconfdir=/usr/local/php5/etc/apache \
--with-config-file-path=/usr/local/php5/etc/apache \
--with-config-file-scan-dir=/usr/local/php5/etc/conf.d \
--with-exec-dir=/usr/local/php5/bin \
--with-apxs=/usr/local/apache/bin/apxs \
--with-pgsql=/usr/local/pgsql \
--enable-magic-quotes --enable-calendar --enable-ftp=shared \
--enable-sqlite-utf8 --enable-libxml \
--enable-session --with-pcre-regex --enable-xml \
--enable-simplexml --enable-spl --enable-safe-mode \
--enable-sigchild --enable-dom=shared \
--with-zlib=shared --with-bz2=shared \
--with-mcrypt=shared --with-mhash=shared \
--disable-debug --enable-memory-limit \
--enable-inline-optimization --disable-all
# make
# make install
Bom, com tudo instalado, partimos para algumas configurações finais e não menos importantes.
Copie da pasta /opt/home/eu/pacotes/php-5.0.3 o arquivo php.ini, personalize como queira e coloque na pasta indicada abaixo:
php.ini => /usr/local/php5/etc/apache
Copie também da pasta /opt/home/eu/pacotes/php-5.0.3 a pasta de extensões.
extensions => /usr/local/php5/lib/extensions
Agora vamos configurar o PHP no Apache;
Edite o arquivo /usr/local/apache/conf/httpd.conf, procure a diretiva abaixo e deixe ela com essa configuração:
Deixo a opção para o "configure" um pouco melhor, habilitando itens como limite de memória, encriptação, FTP, XML e outros. Ah sim, e a autenticação no PostgreSQL.
# cd php-5.0.3/
# ./configure --prefix=/usr/local/php5 \
--bindir=/usr/local/php5/bin --libdir=/usr/local/php5/lib \
--includedir=/usr/local/php5/include --with-_lib=lib \
--sysconfdir=/usr/local/php5/etc/apache \
--with-config-file-path=/usr/local/php5/etc/apache \
--with-config-file-scan-dir=/usr/local/php5/etc/conf.d \
--with-exec-dir=/usr/local/php5/bin \
--with-apxs=/usr/local/apache/bin/apxs \
--with-pgsql=/usr/local/pgsql \
--enable-magic-quotes --enable-calendar --enable-ftp=shared \
--enable-sqlite-utf8 --enable-libxml \
--enable-session --with-pcre-regex --enable-xml \
--enable-simplexml --enable-spl --enable-safe-mode \
--enable-sigchild --enable-dom=shared \
--with-zlib=shared --with-bz2=shared \
--with-mcrypt=shared --with-mhash=shared \
--disable-debug --enable-memory-limit \
--enable-inline-optimization --disable-all
# make
# make install
Bom, com tudo instalado, partimos para algumas configurações finais e não menos importantes.
Copie da pasta /opt/home/eu/pacotes/php-5.0.3 o arquivo php.ini, personalize como queira e coloque na pasta indicada abaixo:
php.ini => /usr/local/php5/etc/apache
Copie também da pasta /opt/home/eu/pacotes/php-5.0.3 a pasta de extensões.
extensions => /usr/local/php5/lib/extensions
Agora vamos configurar o PHP no Apache;
Edite o arquivo /usr/local/apache/conf/httpd.conf, procure a diretiva abaixo e deixe ela com essa configuração:
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.sphp
</IfModule>
DirectoryIndex index.html index.htm index.php index.sphp
</IfModule>
Procure essa diretiva:
# Document types.
#
<IfModule mod_mime.c>
Inclua essas linhas:
# Aplicações PHP
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Salve o arquivo.
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!