| voir la version en anglais |
Installation de Apache,PHP/Oracle
Logiciels requis:
Apache2 (httpd-2.0.54.tar.gz)
PHP4 (php-4.3.11.tar.gz)
Oracle 9
Tout d'abord, vous devez savoir qu'il vous faut être administrateur, c'est à dire
root. Il vous faut télécharger les sources de Apache2 ,de PHP et de Oracle Client, disponible sur ce site ou sur le site officiel, et les placer dans le répertoire de votre choix. Ensuite décompresser les archives dans ce répertoire
tar xvfz httpd-2.0.54.tar.gz
tar xvfz php-4.3.11.tar.gz
on se place dans le dossier de apache:
cd httpd-2.0.54/
./configure --enable-so --prefix=/usr/local/apache2
make
make install
Maintenant il faut installer Oracle, nota bene: il n'est pas possible de lancer l'installation si votre linux ne dispose pas d'un environnement X (
Gnome, KDE).
Vous devez lancer l'installation en étant connecté sous le compte
Oracle, pour créer un tel compte taper la commande suivante sous
Terminal :
adduser oracle -g dba
ensuite connectez vous:
su -oracle
puis placez vous dans le dossier de Oracle et lancer l'installation:
cd ../Disk1/
./runInstaller
Lors de l'installation, choisissez l'option
Custom, et vérifier que les
Oracle Call Interface, OCI soient bien sélectionnées. Ces fichiers sont essentiels pour configurer PHP correctement.
Par défaut, Oracle est installé dans le répertoire suivant
home/oracle/OraHome1
on se reconnecte en tant que
root et on se place dans le dossier de php:
su -root
cd ../php-4.3.11/
./configure --with-oracle=home/oracle/OraHome1 --with-oci8=home/oracle/OraHome1 --with-apxs2=/usr/local/apache2/bin/apxsars
make
make install
cp php.ini-dist /usr/local/lib/php.ini //on copie le fichier de config de PHP
Configuration
Il faut modifier le fichier
/usr/local/apache2/conf/httpd.conf et y ajouter les lignes suivantes si elles n'existent pas déja:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
modifier le ServerName et mettre le nom du serveur voulu:
ServerName Nom_Serveur
modifier l'utilisateur d'apache pour permettre le serveur web d'interroger une base Oracle
User oracle
Group dba
Ensuite il faut modifier le fichier
/usr/local/lib/php.ini, verifier que
"session.save_handler = files"
mettre le chemin du dossier des sessions:
"session.save_path = /usr/local/apache2/session"
enlever le
; devant
include_path = ".:/php/includes"
vérifier que
doc_root = /usr/local/apache2/htdocs
Une fois PHP configuré, vous devez créer le répertoire où seront stockées toutes les variables sessions en tappant:
mkdir /usr/local/apache2/session
chmod 775 /usr/local/apache2/session
Pour permettre au serveur web (
apache) d'utiliser
Oracle, il faut créer les variables d'environnement suivantes pour l'utilisateur
oracle:
export ORACLE_HOME=/home/oracle/OraHome1
export PATH=$ORACLE_HOME/bin:/home/oracle/outil:$PATH
Pour cela mettez les dans le fichier
.bash_profile.Taper:
vi .bash_profile
Finalement
Maintenant le service web est près à l'emploi, lancez le!!!!
/usr/local/apache2/bin/apachectl start
Vous pouvez désormais vous connecter à une base Oracle. Si vous souhaitez attaquer une base distante référez-vous à la documentation
base distante.