| 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.