Apache + PHP4

El procés està explicat per a una distribució debian o basada en debian.
Per a configurar Apache amb PHP4 hi ha que instal·lar els següents paquests:

apt-get install apache-ssl php4 libapache-mod-php4

Una volta instal·lat hi ha que comprobar que en /etc/apache-ssl/modules.conf apareixen les següents
línies:

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

Per últim hi ha que editar el fitxer httpd.conf que es troba en el mateix directori que l'anterior
descomentant les següents línies:

AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps

Afegint PostgreSQL

Per a afegir també PostgreSQL hi ha que instal·lar el següents paquets.

apt-get install postgresql php4 libapache-mod-php4 php4-pgsql apache-ssl libapache-mod-auth-pgsql  

Bé, també es pot instal·lar amb php5.
Després necessitem obrir el port de postgres, ja que per defecte és en local. Per tant editem el
fitxer /etc/postgresql/7.4/main/postgresql.conf i canviem el valor de tcpip_socket com segueix:

tcpip_socket = true

I reiniciem el daemon amb

/etc/init.d/postgresql-7.4 restart

A continuació definim un password per a usuari mestre de la base de dades.

su root
su postgres
psql -U postgres -d template1
alter user postgres with password new_password

Després editem el fitxer pg_hba.conf que configura els accessos a postgres amb la següent configuració.

# TYPE    DATABASE   USER      IP-ADDRESS   IP-MASK                                    METHOD
local       all      postgres                                                            md5
local       all      all                                                                 md5
host        all      all       127.0.0.1    255.255.255.255                              md5
host        all      all       ::1          ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff      md5

En aquest ordre el fitxer de configuració fa referència al usuari mestre de la BD, als usuaris
del sistema, als usuaris que es conecten als sistema amb IPv4 i als usuaris que es conecten
amb IPv6.

Incialitzem de nou la base de dades. Per a més seguretat podem restringir en el fitxer anterior
l'acces a la base de dades templeate1 amb el mètode de autenticació que es considere més segur.

Per a mes informació veure:
PostgreSQL: Client Authentication
PostgreSQL: Authentication Methods
Getting Started with PostgreSQL

PostgreSQL 8.1

Per a permetre que és conecten a postgreSQL desde l'exterior hi ha que activar les següents opcions
del fitxer /etc/postgresql/8.1/main/postgresql.conf

listen_addresses = '*'
password_encryption = true

I després reiniciem el daemon

/etc/init.d/postgresql-8.1 restart

Lo mismo con MySql

En este enlace teneis lo mismo con Apache2, PHP4 y MySql.