Nous nous occuperons d'abord des quelques pré-requis, puis nous procéderons à l'installation principale.
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
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.
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
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 .
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
Pour arrêter le serveur mySQL, suivez les instructions suivantes
# cd /usr/local/mysql # ./bin/mysqladmin -u root -p shutdown
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
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
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
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
.
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