Breve Descrição:
A) Apache2 (Servidor Web);
b) PostgreSQL-8.3 (Ótimo Banco de Dados,dispensa comentários);
c) phpPgAdmin (Interface Web,de manipulação do banco de dados).
1) O apache deve de estar instalado, e com o suporte php ativo.
# apt-get install apache2
# apt-get install libapache2-mod-php5
Após a instalação destes componentes vamos testar o php e o apache (isto é meramente opcional porem sempre costumo utilizar nas minhas instalações):
# cd /var/www
Crie um arquivo chamado index.php:
# touch index.php
# vi index.php
Com o seguinte conteúdo:
<?php
phpinfo();
?>
Salve o arquivo.
Acesse para testar o apache e o php, acesse a seguinte a url:
http://localhost/index.php
2) Instalação do banco de dados e da sua interface web:
# apt-get install postgresql-8.3
# apt-get install phppgadmin
3) Edite o arquivo abaixo:
# vi /etc/phppgadmin/config.inc.php
Configure as linhas abaixo:
$conf['servers'][0]['host'] = 'localhost'; # Valor alterado para 'localhost'
$conf['servers'][0]['defaultdb'] = 'postgres'; # Valor alterado para 'postgres'
$conf['extra_login_security'] = false; # Valor alterado para "false"
Salve o arquivo.
Para logar com o usuário postgres:
# su postgres
Para criar um novo usuário:
createuser -P nome-do-usuário
4) Edite o arquivo abaixo:
# vi /etc/postgresql/8.3/main/postgresql.conf
Em:
listen_addresses = 'localhost'
Altere para:
listen_addresses = '*'
Salve o arquivo.
5) Abra o arquivo abaixo e efetue as devidas configurações
# vi /etc/postgresql/8.3/main/pg_hba.conf
Nas linhas:
#"local" is for Unix domain socket connections only
local all all ident sameuser
Comente ("#") "local all all ident sameuser", assim:
"local" is for Unix domain socket connections
#local all all ident sameuser
E, em:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Deixe:
# IPv4 local connections:
host all all 0.0.0.0/0 md5
Salve o arquivo
No phpPgAdmin (interface web), como o caminho que ele instala não é o caminho do apache /var/www/, ele cria um alias (apelido), mas dentro do conf, está barrando para todos os usuários da rede, menos para o usuário local, então:
# vi /etc/phppgadmin/apache.conf
Altere a linha:
deny from all
Para:
allow from all
Obs.: Favor não esquecer de reiniciar os serviços, Apache e o PostgreSQL.
Para acessar localmente é só colocar no browser o endereço http://localhost/phppgadmin. Para acessar pela rede, estando em outra máquina da sua rede, colocar o endereço http://ip_da_máquina onde está o banco de dados instalado/phpPgAdmin.
FIM.