Instalando, configurando e testando: PHP 5.3.6, Postgres 8.3 em LATIN1 e Apache2 no Debian Lenny

DebianPHPPgsql

#Adicionar os repositorios para instalar o PHP5.3
vim /etc/apt/sources.list

#Adicione as linhas abaixo referente aos repositorios:
deb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all
deb http://ftp.br.debian.org/debian/ oldstable main
deb-src http://ftp.br.debian.org/debian/ oldstable main
deb http://security.debian.org/ oldstable/updates main
deb-src http://security.debian.org/ oldstable/updates main
deb http://volatile.debian.org/debian-volatile oldstable/volatile main
deb-src http://volatile.debian.org/debian-volatile oldstable/volatile main

#

#Instalando as chaves
wget http://www.dotdeb.org/dotdeb.gpg && cat dotdeb.gpg | apt-key add -

#Atualizando o Debian Lenny com os novos repositorios
apt-get update && apt-get upgrade

#Configurando o locale do DEBIAN para Latin1
vim /etc/default/locale
#deixe igual a:
LANG="pt_BR"
LANGUAGE="pt_BR:pt:en"

#Execute o seguinte comando:
echo "pt_BR pt_BR.ISO-8859-1" >> /etc/locale.alias

#Execute os comandos abaixo:
localedef pt_BR -i pt_BR -f ISO-8859-1
localedef pt_BR.ISO-8859-1 -i pt_BR -f ISO-8859-1
localedef pt_BR.ISO8859-1 -i pt_BR -f ISO-8859-1
dpkg-reconfigure locales
#Selecione + pt_BR.ISO8859-1 e digite os seguintes comandos:
locale-gen -purge
locale-gen

#Verificando os locales definido
locale -a

#Deve ficar assim:
C
POSIX
pt_BR
pt_BR.iso88591
pt_BR.utf8

#Instalando PHP5, Postgres, Apache, ssh e o Sudo
apt-get install apache2 postgresql postgresql-client postgresql-contrib php5-pgsql php5 libapache2-mod-php5 php5-cli php5-common php5-cgi php5-gd sudo openssh-server

#Desativando o Cluster que esta configurado com o locale UTF8
pg_dropcluster --stop 8.3 main

#Criando um novo Cluster com locale LATIN1
pg_createcluster -e LATIN1 8.3 main

#Configurar o banco para prover o serviço
vim /etc/postgresql/8.3/main/postgresql.conf

#Onde tiver
#listen_addresses = 'localhost'
#Colocar:
listen_addresses = '*'
#Onde tiver
#password_encryption = on
#Descomentar ficando assim:
password_encryption = on

#Configurar o arquivo pg_hba.conf
vim /etc/postgresql/8.3/main/pg_hba.conf

#Adicionar a linha colocando o ip ou a rede do computador que vai acessar o banco remotamente.
host all all 192.168.10.0 255.255.255.0 md5

# Reiniciando o postgres
/etc/init.d/postgresql-8.3 restart

#Definindo senha de acesso ao banco de dados postgres
sudo -u postgres psql
ALTER ROLE postgres WITH ENCRYPTED PASSWORD 'minhasenha';

#Ativando a linguagem plpgsql digite as linhas:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
HANDLER plpgsql_call_handler
VALIDATOR plpgsql_validator;

#digite q para sair…
q

#Logar como postgres para ativar o plpgsql na sua base de dados
su postgres

#Crie sua base de dados com o comando abaixo: ou se ja criou com o PgAdmiIII basta seguir o proximo passo de ativar a linguagem plpgsql
createdb minhabasededados

#Ativar a linguagem plpgsql na base criada digite o comando abaixo:
createlang plpgsql minhabasededados

#Digite exit para sair
exit

#Testando a Base de dados em Latin1 no Postgres
psql -U postgres -h localhost -l

#Coloque a senha, deve aparecer…
Nome | Dono | Codificacao
-----------+----------+-------------
postgres | postgres | LATIN1
template0 | postgres | LATIN1
template1 | postgres | LATIN1

#Configurando o modulo rewrite no apache
cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

#Configurando Open_Shot_Tag
vim /etc/php5/apache2/php.ini
#Onde tiver:
short_open_tag = Off
#Coloca:
short_open_tag = on

#Habilitando a reescrita de url pelo .htacess editar o arquivo security do apache2
vim /etc/apache2/conf.d/security

#Adicionar as linhas abaixo:“sem espaços nas tags”

Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all

#reiniciando apache
/etc/init.d/apache2 restart

# Testando, Crie um pagina php com a função de mostrar todas informações do php e apache.
vim /var/www/teste.php

#Coloque o conteudo:
“sem espaço”

#Agora acesse pelo browser o IP do servidor/teste.php
#Ex: 192.168.10.10/teste.php
#Caso queira que sua aplicação envie email e so instalar o sendmail-bin
apt-get install sendmail sendmail-bin

# Tudo Pronto! 😛