Installation Drupal avec une base de donnée de PostgreSQL

Installation Drupal avec une base de donnée de PostgreSQL

Installation PHP5:
apt-get install php5-pgsql php5-gd -y

Installer le PDO :
pecl install pdo
pecl install pdo_pgsql

Dans php.ini ajouter cette ligne :
extension=pdo.so
extension=php_pdo_pgsql.so

Installer POSTGRESQL:
apt-get install postgresql

Il faut forcer PostgreSQL à utiliser de l’UTF8. Pour cela il faut utiliser les commandes:
pg_dropcluster --stop 8.4 main
pg_createcluster --start -e UTF-8 8.4 main

Pour se connecter sur Postgresql, il faut se connecter en tant utilisateur postgres
su - postgres

Pour entrer sur Postgresql : psql
Pour sortir : \q

Créer l’utilisateur et la base de données qui seront utilisés par Drupal:
su - postgres

createuser --pwprompt --encrypted --no-createrole --no-createdb votre_user
Saisir le mot de passe pour le nouveau rôle : mot_de_passe
Le saisir de nouveau : mot_de_passe
Le nouveau rôle est-il super-utilisateur ? (o/n) n

createdb --encoding=UTF8 --owner=votre_user votre_base_de_donné

Récupérer l’archive de la dernière version de Drupal sur http://drupal.org/download et la décompresser sous /var/www/:
cd /var/www
wget http://ftp.drupal.org/files/projects/drupal-7.2.tar.gz
tar -xvzf drupal-7.2.tar.gz
mv drupal-7.2 votre_repertoire_du_site__www
chown -R root:www-data votre_repertoire_du_site__www

Créer et donner les bons droits sur les fichiers pour terminer l’installation via l’interface web:
chmod g+w /var/www/votre_repertoire_du_site__www/sites/default
cp -p /var/www/votre_repertoire_du_site__www/sites/default/default.settings.php /var/www/votre_repertoire_du_site__www/sites/default/settings.php
chmod g+w /var/www/votre_repertoire_du_site__www/sites/default/settings.php

Pour terminer l’installation rendez-vous sur http://www.votre_nom_domaine.com et remplissez les champs avec ce que vous avez renseigné lors de la création de l’utilisateur et de la base de données.

Une fois l’installation terminée vous pouvez retirer les droits d’écriture sur le settings.php et /var/www/dorevia/sites/default
chmod g-w /var/www/votre_repertoire_du_site__www/sites/default/settings.php
chmod g-w /var/www/votre_repertoire_du_site__www/sites/default

Thème: 
Drupal 7 + PostgreSQL + PDO