3. Installation

Nous nous occuperons d'abord des quelques pré-requis, puis nous procéderons à l'installation principale.

3.1. Pré-requis

Pour installer le serveur d'application, nous avons besoin des bibliothèques SSL et LDAP. Le moteur SSL est lui aussi nécessaire pour gérer les certificats SSL dans Apache 2.x

3.1.1. Le SDK iPlanet LDAP

Devenez root à l'aide de la commande su :

$ su -

Créez le répertoire /usr/local/iplanet-ldap-sdk.5. Copiez le répertoire ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar.gz de /tmp/downloads vers /usr/local/iplanet-ldap-sdk.5.

# mkdir /usr/local/iplanet-ldap-sdk.5
# cp /tmp/downloads/ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar /usr/local/iplanet-ldap-sdk.5
# cd /usr/local/iplanet-ldap-sdk.5
# tar -xvf ldapcsdk5.08-Linux2.2_x86_glibc_PTH_OPT.OBJ.tar

À présent, tous les fichiers de la bibliothèque iPlanet LDAP devraient se trouver dans le bon répertoire.

3.1.2. Le moteur OpenSSL

Ensuite, il nous faut installer le moteur OpenSSL

OpenSSL est une mise en œuvre open source du protocole SSL/TLS. Il est indispensable pour créer et gérer les certificats SSL sur le serveur Web. Cette installation est aussi indispensable pour les fichiers et les bibliothèques qui seront utilisés par le module SSL d'Apache.

Allez dans le répertoire où vous avez placé les fichiers du code source openSSL

# cd /tmp/download
# gzip -d openssl.x.x.tar.gz
# tar -xvf openssl.x.x.tar
# cd openssl.x.x
# make
# make test
# make install

Après exécution complète de la commande make install les exécutables openssl devraient se trouver dans le répertoire /usr/local/ssl

3.2. mySQL

L'installation de mySQL est très simple. Les binaires téléchargés doivent être placés dans le répertoire approprié.

Nous commençons par créer un utilisateur:groupe pour le démon mysql, et copions les fichiers dans les répertoires appropriés.

# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local
# gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
# ln -s full-path-to-mysql-VERSION-OS mysql

Puis nous lançons le script install_db et changeons les permissions des fichiers

# cd mysql
# scripts/mysql_install_db
# chown -R mysql .

3.2.1. Démarrer mySQL

Nous lançons maintenant le serveur mySQL pour vérifier l'installation

# bin/mysqld_safe --user=mysql &

Vérifiez que le démon mySQL est lancé en utilisant la commande ps -ef. Vous devriez voir s'afficher :

# ps -ef | grep mysql
root  3237    1 0 May29 ? 00:00:00 /bin/sh bin/safe_mysqld
mysql 3256 3237 0 May29 ? 00:06:58 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/download

3.2.2. Arrêter mySQL

Pour arrêter le serveur mySQL, suivez les instructions suivantes

# cd /usr/local/mysql
# ./bin/mysqladmin -u root -p shutdown

3.2.3. Localiser le répertoire de données

Le démon mySQL place toutes les informations dans un répertoire appelé « répertoire de données ». Si vous avez suivi les instructions d'installation ci-dessus, votre répertoire de données devrait être situé sous /use/local/mysql/data.

Pour trouver l'emplacement de votre répertoire de données, utilisez la commande mysqladmin comme suit :

# /usr/local/mysql/bin/mysqladmin variables -u root --password={votre_mot_de_passe} | grep datadir

3.3. Apache 2.0

Commençons par rajouter quelques options de compilation

# export LDFLAGS="-L/usr/local/iplanet-ldap-sdk.5/lib/ -R/usr/local/iplanet-ldap-sdk.5/lib/:/usr/local/lib"
# export CPPFLAGS="-I/usr/local/iplanet-ldap-sdk.5/include"

Puis décompressez les sources d'Apache 2.0 avec UNTAR, et exécutez le script de configuration.

# cd /tmp/download
# gzip -d httpd-2.0.46.tar.gz
# tar -xvf httpd-2.0.46.tar
# cd httpd-2.0.46
#./configure --enable-so --with-ssl --enable-ssl --enable-rewrite --enable-dav

Exécutez ensuite la commande make

# make
# make install

3.3.1. Démarrer Apache

# /usr/local/apache2/bin/apachectl start

3.3.2. Arrêter Apache

# /usr/local/apache2/bin/apachectl stop

3.4. mod_auth_ldap

Décompressez modauthldap_apache2.tar.gz avec Untar

cd /tmp/download
# gzip -d modauthldap_apache2.tar.gz
# tar -xvf modauthldap_apache2.tar
# cd modauthldap_apache2

À présent, configurez et installez mod_auth_ldap

# ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-ldap-dir=/usr/local/iplanet-ldap-sdk.5/
# make
# make install

3.5. CERT DB for LDAPS://

Vous devrez aussi télécharger cert7.db and key7.db des sites http://www.xml-dev.com/xml/key3.db et http://www.xml-dev.com/xml/cert7.db et les placer dans le répertoire /usr/local/ssl.

3.6. PHP

Décompressez les fichiers source de PHP avec Unzip

gzip -d php-xxx.tar.gz
tar -xvf php-xxx.tar

Exécutez les commandes configure puis make

cd php-xxx
./configure --with-mysql --with-apxs=/usr/local/apache2/bin/apxs

Compilez le code source

# make
# make install

Copiez le fichier php.ini dans le répertoire approprié

cp php.ini-dist /usr/local/lib/php.ini