<h2>Installation d’Apache2</h2>
<p class="spip">Nous voulons installer ces logiciels dans /usr/local/apache et /usr/local/php5</p>

<p class="spip">Télécharger les sources d’apache à l’adresse <a href="http://httpd.apache.org/" class="spip_out">http://httpd.apache.org</a></p>

<p class="spip">Récupérer la signature Md5 du fichier<strong class="spip"> httpd-2.0.52.tar.gz  </strong>MD5 (httpd-2.0.52.tar.gz) = eba528fa8613dc5bfb0615a69c11f053</p>

<p class="spip">Vérifier si la signature du fichier est bonne avec la fonction md5sum pour voir si le fichier n’a pas été altéré : commande ci-dessous :</p>

<blockquote class="spip">
<p class="spip">md5sum httpd-2.0.52.tar.gz</p>
</blockquote>
<p class="spip">se placer dans /usr/local/src pour détarer les sources.</p>

<blockquote class="spip">
<p class="spip">tar -xzvf /chemin/httpd-2.0.52 tar.gz</p>
</blockquote>
<p class="spip">Cette action crée le répertoire httpd-2.0.52</p>

<blockquote class="spip">
<p class="spip">cd httpd-2.0.52</p>
</blockquote>
<p class="spip">vérifier la version du compilateur gcc : commande :</p>

<blockquote class="spip">
<p class="spip">gcc -v</p>
</blockquote>
<p class="spip">Editer le fichier README et INSTALL pour voir les options et ou problèmes que l’on peut rencontrer pour l’installation, de manière générale ces deux fichiers sont toujours présents, les lire est une bonne idée :-)</p>

<p class="spip">taper la commande</p>

<blockquote class="spip">
<p class="spip">.<strong class="spip">/configure &mdash;help</strong></p>
</blockquote>
<p class="spip">pour avoir les différentes options de configuration je vous conseille de récupérer ces informations dans un fichier (.<strong class="spip">/configure -h > option.txt</strong>) et l’imprimer pour pouvoir l’étudier, l’option qui nous intéresse pour l’instant est l’option prefix c’est elle qui définit l’emplacement de l’installation.</p>

<p class="spip">taper la commande</p>

<blockquote class="spip">
<p class="spip">.<strong class="spip">/configure &mdash;prefix=/usr/local/apache2</strong></p>
</blockquote>
<p class="spip">ce programme configure (comme son nom l’indique) l’environnement de compilation du programme il crée le fichier <strong class="spip">Makefile</strong> nécessaire pour le compilateur gcc et sauvegarde la commande configure tapée dans le fichier <strong class="spip">config.nice</strong> (ou config.status ) sauvegarder ce fichier car il est régénéré à chaque configure, il permet de relancer la commande configue avec toutes les options (./config.nice), très utile si la ligne de commande est longue ou si il y a beaucoup d’options.</p>

<p class="spip">Si il y a des erreurs y remédier.</p>

<p class="spip">taper la commande</p>

<blockquote class="spip">
<p class="spip"><strong class="spip">make</strong></p>
</blockquote>
<p class="spip">cette commande compile le programme (avec gcc) avec les instructions du  Makefile.
tapez</p>

<blockquote class="spip">
<p class="spip"><strong class="spip">make install</strong></p>
</blockquote>
<p class="spip">cette commande installe le programme dans le répertoire défini(<strong class="spip">/usr/local/apache2</strong>)</p>

<p class="spip">lancer le programme /usr/local/apache2/bin/apachectl start qui lance le serveur web apache vérifier le bon fonctionnement en tapant <a href="http://localhost/" class="spip_out">http://localhost</a> dans un navigateur</p>

<h2>Installation de PHP5 pour fonctionner avec Apache2 compilé et installé précédemment</h2>
<p class="spip">Nous voulons installer le logiciel dans /usr/local/php5</p>

<p class="spip">Télécharger les sources de php5 à l’adresse <a href="http://www.php.net/" class="spip_out">http://www.php.net</a>Détarer les sources comme précedemment</p>

<p class="spip">Vérifier la signature comme précedemment</p>

<p class="spip">signature md5 pour php5.0.2 :</p>

<blockquote class="spip">
<p class="spip">579f82f3d6a61b669183b2ebce357a1e</p>
</blockquote>
<p class="spip">Ce placer dans le répertoire de détarage</p>

<p class="spip">Taper la commande</p>

<blockquote class="spip">
<p class="spip"><strong class="spip">./configure &mdash;prefix=/usr/local/php5 &mdash;with-apxs2=/usr/local/apache2/bin/apxs</strong></p>
</blockquote>
<p class="spip"><i class="spip"> with-apxs2 </i>  est le script perl qui auto-configure apache et son fichier de conf <i class="spip"> httpd.conf </i></p>

<p class="spip">comme précédemment le fichier <strong class="spip">config.nice</strong> est crée.</p>

<p class="spip"><strong class="spip">make</strong> et <strong class="spip">make install</strong></p>

<p class="spip">Editer le fichier /usr/local/apache2/conf/httpd.conf et rajouter les lignes suivantes</p>

<blockquote class="spip">
<p class="spip">AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps</p>
</blockquote>
<p class="spip">Relancer le serveur apache avec la commande /usr/local/apache2/bin/apachectl restart</p>

<p class="spip">Apache fonctionne avec les extensions php</p>

<h2>Précaution à prendre :</h2>
<p class="spip">Si vous compilez un programme fonctionnement avec une interface visuelle, vous risquez de rencontrer quelques problèmes si vous n’avez pas installé les outils de développement pour GNOME et KDE.</p>

<p class="spip">Si les bibliothèques créent par la compilation de votre programme doivent être accèdées par d’autres programmes il est necessaire de renseigner le fichier <strong class="spip">/etc/ld.so.conf</strong> en rajoutant le chemin des bibliothèques partagées (ex : /usr/local.mon_prg/lib) et de lancer la commande <strong class="spip">ldconfig</strong> pour relecture par le système du fichier ld.so.conf</p>