E' notizia di questi giorni l'uscita di Drupal 7, vediamo ora come compilare php per il supporto PostgreSQL in un sistema linux Debian.
Posizionamoci in /usr/local/src:
cd /usr/local/src
wget -c http://wwwmaster.postgresql.org/redir/85/h/source/v9.0.2/postgresql-9.0.2.tar.bz2
wget -c http://it.php.net/get/php-5.2.17.tar.bz2/from/this/mirror
wget -c http://mirror.nohup.it/apache//httpd/httpd-2.2.17.tar.bz2
PostgreSQL:
Compilazione di PostgreSQL
tar xvfj postgresql-9.0.2.tar.bz2
cd postgresql-9.0.2
./configure --prefix=/usr/local/pgsql/
make
make install
cd /usr/local/pgsql
mkdir data
su postgres
/usr/local/pgsql/initdb -D /usr/local/pgsql/data
exit
cd /usr/local/src/postgres-9.0.2/contrib/start-scripts
cp linux /etc/init.d/postgres
cd /etc/init.d
chmod +x postgres
update-rc -f postgres defaults
Apache
cd /usr/local/src/
tar xvfj httpd-2.2.17.tar.bz2
cd httpd-2.2.17
./configure --prefix=/usr/local/apache22 --enable-mods-shared=most --enable-deflate \
--enable-ssl --enable-proxy --enable-proxy-balancer --enable-proxy-http \
--enable-dav --enable-dav-fs --enable-vhost-alias --enable-rewrite \
--enable-so --enable-maintainer-mode --enable-headers
make && make install
PHP
cd /usr/local/src/
tar xvfj php-5.2.14.tar.bz2
./configure --prefix=/usr/local/apache22/php --with-zlib --enable-ftp --enable-mbstring --enable-mbregex --enable-sockets --with-curl \
--with-pgsql=/usr/local/pgsql --with-gd --with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib --with-apxs2=/usr/local/apache22/bin/apxs \
--enable-pdo --with-pdo-pgsql --with-pdo-sqlite \
make && make install
cp php.ini-dist /usr/local/lib/php.ini
Editiamo ora /usr/local/lib/php.ini file e aggiungiamo
AddType application/x-httpd-php .php
Drupal
Posizionamoci nella cartella di apache del nostro sito, ad es /usr/local/apache22/htdocs
wget -c http://ftp.drupal.org/files/projects/drupal-7.0.tar.gz
tar xvfz drupal-7.0.tar.gz
Creiamo il db
/usr/local/pgsql/bin/createdb testdrupal -U postgres
Accediamo con il nostro browser alla url:
http://127.0.0.1/drupal-7.0
e seguiamo a video i passi che ci vengono richiesti facendo attenzione a impostare testdrupal come nome del db e utente postgres senza password sullo user per l'accesso al db.
Nota: ovviamente si tratta di una installazione dimostrativa di test, in fase di produzione converrà crearsi un utente di db che sia diverso dall'utente postgres e assegnare a tale utente i permessi "giusti" sul db che raccoglierà le informazione del nostro sito basato su Drupal.
Enjoy