Actions sur le document
Installation de Mysql et IMP
Installation de Mysql et IMP
La version de mysql fournit avec redHat est buggé (pb de socket)
Installation des packages suivants avant de mettre la librairie php-mysql
MySQL-3.23.58-1.i386.rpm MySQL-bench-3.23.58-1.i386.rpm MySQL-client-3.23.58-1.i386.rpm MySQL-embedded-3.23.58-1.i386.rpm MySQL-shared-3.23.58-1.i386.rpm
Ensuite on va sur installation/suppression de pakages redhat est on met la librairie php-mysql.
Ensuite on tire le mot de passe vide root pour mysql
# mysqladmin -u root -h localhost password 'saphira'
L'installation de mysql est terminé, on passe à IMP.
IMP est un webmail, un logiciel qui s’installe sur votre serveur web et vous permet d’accéder à votre serveur web. IMP fait parti d’un framewoks appelé HORDE. Le complément indispensable de IMP est TURBA qui gère le carnet d’adresse.
HORDE est développé en PHP, nécessite un base de données pour stocker ses informations (soit mysql, postgresql ou un LDAP). La configuration décrite ci-dessous permet consulter des boites aux lettres sur un serveur IMAP, mais IMP est aussi capable de travailler avec des serveurs POP standard.
Site web : http://www.horde.org/imp/
IMP est réputé difficile à l’installation, cet article a pour but de rendre cette installation très facile.
PEAR doit être installé pour horde. Téléchargez PEAR à http://pear.php.net/
Télécharger les dernières version de HORDE et IMP :
http://ftp.horde.org/pub/horde/http://ftp.horde.org/pub/turba/
http://ftp.horde.org/pub/imp/
Décompactez HORDE et renommez le répertoire en "horde". Décompacter IMP et TURBA dans le répertoire "horde", renommez les en "imp" et "turba".
Déplacez ce dossier "horde" dans le dossier de votre site web.
Création de la base de données
Dans le répertoire horde/scripts/db, il y a les scripts pour créer la base de données.
# mysql --user=root --password=saphira < /var/www/html/horde/scripts/db/mysql_create.sql
Modifiez le mot de passe de l’utilisateur « horde » qui a été créé par le script.
Paramétrage de horde
Dans le répertoire horde/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "horde.php.dist" en "horde.php"
Modifiez le fichier horde.php
Remplacez $conf[’auth’][’driver’] = ’’ ; par $conf[’auth’][’driver’] = ’imap’ ; (choisit le serveur imap pour l’authentification) $conf[’prefs’][’driver’] = ’none’ ; par $conf[’prefs’][’driver’] = ’sql’ ; (permet aux utilisateurs d’enregistrer leurs préférences) Dé-commentez les lignes : // $conf[’prefs’][’params’][’phptype’] = ’mysql’ ; // $conf[’prefs’][’params’][’hostspec’] = ’localhost’ ; // $conf[’prefs’][’params’][’username’] = ’horde’ ; // $conf[’prefs’][’params’][’password’] = ’*****’ ; // $conf[’prefs’][’params’][’database’] = ’horde’ ; // $conf[’prefs’][’params’][’table’] = ’horde_prefs’ ; et remplacer le mot de passe (la base de données SQL est utilisé pour enregistrer les préférences des utilistateurs) Remplacez les lignes : // $conf[’sessionhandler’][’params’] = array() ; // $conf[’sessionhandler’][’params’][’phptype’] = ’mysql’ ; // $conf[’sessionhandler’][’params’][’hostspec’] = ’localhost’ ; // $conf[’sessionhandler’][’params’][’username’] = ’horde’ ; // $conf[’sessionhandler’][’params’][’password’] = ’*****’ ; // $conf[’sessionhandler’][’params’][’database’] = ’horde’ ; par $conf[’sessionhandler’][’params’] = array() ; $conf[’sessionhandler’][’params’][’phptype’] = ’mysql’ ; $conf[’sessionhandler’][’params’][’hostspec’] = ’localhost’ ; $conf[’sessionhandler’][’params’][’username’] = ’horde’ ; $conf[’sessionhandler’][’params’][’password’] = ’le-mot-de-passe’ ; $conf[’sessionhandler’][’params’][’database’] = ’horde’ ; Remplacez $conf[’problems’][’email’] = ’webmaster@example.com’ ; par $conf[’problems’][’email’] = ’votre adresse email’ ;
Modifiez le fichier registry.php
Décommentez les lignes : $this->registry[’auth’][’login’] = ’imp’ ; $this->registry[’auth’][’logout’] = ’imp’ ;
Dans le paragraphe $this->applications[’imp’] = array
( remplacez inactive par active )
Dans le paragraphe $this->applications[’turba’] = array
( remplacez inactive par active )
Vérifiez le fonctionnement de horde
http://www.adresse-de-votre-site.com/horde/test.php Vous ne devez pas avoir de message d’erreur, cette page permet de vérifiez si votre configuration est compatible.
Configurez IMP
Dans le répertoire horde/imp/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "conf.php.dist" en "conf.php"
Modifiez le fichier conf.php et servers.php Remplacez $conf[’menu’][’apps’] = array() ; par $conf[’menu’][’apps’] = array(’turba’) ;
Dans servers.php
Modifiez le paragraphe imap comme suit
$servers[’imap’] = array( ’name’ => ’IMAP Server’, ’server’ => ’adresse-de-votre-serveur-imap’, ’protocol’ => ’imap/notls’, ’port’ => 143, ’folders’ => ’mail/’, ’namespace’ => ’’, ’maildomain’ => ’votre_nom_de_domaine’, ’smtphost’ => ’ adresse-de-votre-serveur-smtp’, ’realm’ => ’ votre_nom_de_domaine ’, ’preferred’ => ’’ ) ;
PROBLEME DE FORMAT DE DATE
Vérifiez le fonctionnement d’IMP
http://www.adresse-de-votre-site.com /horde/imp/test.php
Configurez Turba
Dans le répertoire horde/turba/config, renommer tous les fichiers ".dist" sans le ".dist". Par exemple, renommer "conf.php.dist" en "conf.php"
Modifiez le fichier conf.php : $conf[’menu’][’apps’] = array(’imp’) ;
Modifiez le fichier sources.php : Remplacez le paragraphe : $cfgSources[’localsql’] = array( ’title’ => ’My Addressbook’, ’type’ => ’sql’, ’params’ => array( ’phptype’ => ’mysql’, ’hostspec’ => ’localhost’, ’username’ => ’horde’, ’password’ => ’*****’, ’database’ => ’horde’, ’table’ => ’turba_objects’ ), par $cfgSources[’localsql’] = array( ’title’ => ’Carnet d’adresse’, ’type’ => ’sql’, ’params’ => array( ’phptype’ => ’mysql’, ’hostspec’ => ’localhost’, ’username’ => ’horde’, ’password’ => ’mon_mot_de_passe’, ’database’ => ’horde’, ’table’ => ’turba_objects’ ),
Creez la base de données pour Turba
Dans horde/turba/scripts/drivers : cat turba.sql | mysql
Le grand test
Connectez vous sur votre site web : http://votre-adresse/horde/imp/
Notes
Si vous avez un problème avec le format d’affichage de date (affiche MM/JJ/AA à la place de JJ/MM/AA).
Vous pouvez le forcer, en modifiant le fichier "conf.php" dans horde/imp/config/ : Remplacez $conf[’mailbox’][’date_format’] = ’%x’ ; par $conf[’mailbox’][’date_format’] = ’%d/%m/%y’ ;
Les problèmes rencontrés et leurs solutions : Plusieurs librairies PEAR étaient manquantes sous la RHEL pour installer Log : pear install Log pear install --register-only radius pear install Archive_Tar pear install Console_Getopt G mis a jour mon PEAR par pear upgrade PEAR Ensuite il fo debugger PEAR en téléchargeant la lib Getopt Puis cp /home/sofibra/Logiciels/Mysql/Console_getopt-1.2/Console/Getopt.php /usr/share/pear/Console/Getopt.php
On modifie le /etc/php.ini
file_upload = On On comment short_open_tag = On register_globals = On

