Forum Linux.debian/ubuntu Horde et PHP5 sous Apache2/SSL/Debian

Posté par  .
Étiquettes : aucune
0
21
oct.
2006
Article du 13/03/2006

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 :

  1. apt-get install debian-archive-keyring

  2. 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.