Outils personnels
Vous êtes ici : Accueil Blog Installation de Mysql et IMP
Navigation
 
Actions sur le document

Installation de Mysql et IMP

Filed Under:

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