Introduction
Cet aticle va esssayer de synthétiser une méthodologie efficace et simple pour mettre en place
- PHP 5
- Horde
Préparation
Pour cela, APT is my geïcha ;)
Ajouter seulement dans
/etc/apt/sources.list
la référence suivante : #PHP5
deb http://people.debian.org/~dexter php5.1 sarge
deb-src http://people.debian.org/~dexter php5.1 sarge
deb http://people.debian.org/~kay/debian/ stable php5-imagick
deb-src http://people.debian.org/~kay/debian/ stable php5-imagick
A Noter : si Gpg gueule, c'est parcequ'il ne connait pas ces serveurs ; il faut donc lui rajouter la clé qui ne lui va pas :
-
apt-get install debian-archive-keyring
-
gpg --recv-keys >cle_a_probleme>
gpg --armor --export >resultat_reception> | apt-key add -
Installation
sudo apt-get install php5-pgsql libapache2-mod-auth-pgsql
sudo apt-get install php5.1-imap php5.1-gettext php5.1-mcrypt php5.1-gd php5.1-mime-magic php5-imagick
L'install provoque l'ajout du module libc-client2002edebian, ce qui explique pourquoi on vous cause (si bien) du patch au sujet MailDir. Dans notre cas, inutile d'installer ce patch : Selectionner "YES".
Assurez vous que dans le répertoire
/usr/lib/php5.1/20051025
vous ayez bien les librairies suivantes :- gd.so
- gettext.so
- imap.so
- mcrypt.so
- mime-magic.so (deprecated mais peut servir pour la suite)
- pgsql.so
Occupons nous aussi des lirairies PEAR & PECL :
pear install -o Log Mail Mail_Mime DB Date File
pear -d preferred_state=beta install -a Services_Weather
pecl install fileinfo memcache
Il se peut que pecl ne fonctionne pas. Dans ce cas vous devrez installer php5.1-dev (et tout son lot d'outils, désolé) :
apt-get install php5.1-dev
Si PECL n'arrive toujours pas à builder les fichiers qui vont bien, rassurez vous ce n'est pas grave : FileInfo et MemCache ne sont pas obligatoires (simplement recommandés)
Pour Horde, IMP, Kronolith et INFO, inutile de les APTiser :
cd ~
wget ftp://ftp.horde.org/pub/horde/horde-latest.tar.gz
wget ftp://ftp.horde.org/pub/imp/imp-latest.tar.gz
wget ftp://ftp.horde.org/pub/kronolith/kronolith-latest.tar.gz
wget ftp://ftp.horde.org/pub/ingo/ingo-latest.tar.gz
Configuration
Commençons par
/etc/php5/apache2/php.ini
: il faut ajouter les librairies que l'on a chargé. extension=gd.so
extension=gettext.so
extension=imap.so
extension=mcrypt.so
extension=mime-magic.so
extension=pgsql.so
A noter : si votre package PHP php5 et non php5.1 (comme moi), vous aurez soit à changer la directive
extension_dir
dans votre php.ini, soit à faire un petit lien symbolique...Important : Vérifiez qu'il n'y a pas de problème de config en regardant
/var/log/apache2/error.log
Ensuite, occupons nous (enfin ?) de Horde ; Nous allons le mettre dans le répertoire du serveur HTTP (Pour ma part, le répertoire
/var/www
contient des répertoires qui chacun est le document root d'un de mes virtualhost) tar -xvzf horde-latest.tar.gz
mv horde-3.1 /var/www/<votre_serveur>/webmail/horde
cd config/
for f in *.dist; do cp $f `basename $f .dist`; done
tar -cvzf config.php.dist.tgz *.dist
rm -f *.dist
Lààà.. reste plus que la config, via l'interface web. Le plus simple vous allez me dire ?
Benh allez sur
http://<votre_serveur>/horde, cliquer sur le lien pour créer la configuration et revenez aprés me dire ce que vous en pensez !
Personnellement, je me suis installé deux trois petites choses de plus :
apt-get install geoip-bin php5-imagick ispell ifrench
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.