<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.31">
 <META NAME="LFCATEGORY" CONTENT="SystemAdministration">
 <link rel="icon" HREF="../../common/images/lf-16.png" TYPE="image/png">
 <TITLE>lf270, SystemAdministration: Installer un syst&egrave;me LAMP</TITLE>
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-family:monospace,Courier }
 p.cl { color:#EE9500 }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; 
           border-style:none; border-width:medium; border-color:#FFD700; 
           padding:0.5cm;  text-align:center }
 p.code { width:80%; alignment:center; background-color:#aedbe8; 
          border-style:none; border-width:medium; border-color:#aedbe8; 
          padding:0.1cm;  text-align:left }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; 
          border-width:medium; border-color:#AAAAAA; padding:0.5cm ; 
          margin-top:0.1cm; margin-right:1cm; margin-left:1cm; 
          text-align:center }
 .mark  { background-color:#e6e6ff }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- this is used by a number of tools:
 =LF=AUTHOR: Sascha Blum
 =LF=CAT___: SystemAdministration
 =LF=TITLE_: Installer un syst&egrave;me LAMP
 =LF=NUMBER: 270
 =LF=ANAME_: article270.shtml
 -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="319"><IMG src="../../common/images/logolftop_319x45.gif"
           alt="[LinuxFocus-icon]" width="319" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE summary="topbar_1_links" width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD" size="2">Sommaire</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD" size="2">Carte</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Themes/index.html"><FONT color=
                 "#DDDDDD" size="2">Index</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.html"><FONT color=
                 "#DDDDDD" size="2">Recherche</FONT></A> </TD>
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD WIDTH="20%"><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Nouvelles</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Archives</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Links/index.html"><FONT color=
           "#FFFFFF">Liens</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">A propos</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.4 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Ce document est disponible en: <A href="../../English/November2002/article270.shtml">English</a> &nbsp;<A href="../../Castellano/November2002/article270.shtml">Castellano</a> &nbsp;<A href="../../ChineseGB/November2002/article270.shtml">ChineseGB</a> &nbsp;<A href="../../Deutsch/November2002/article270.shtml">Deutsch</a> &nbsp;<A href="../../Francais/November2002/article270.shtml">Francais</a> &nbsp;<A href="../../Italiano/November2002/article270.shtml">Italiano</a> &nbsp;<A href="../../Nederlands/November2002/article270.shtml">Nederlands</a> &nbsp;<A href="../../Russian/November2002/article270.shtml">Russian</a> &nbsp;<A href="../../Turkce/November2002/article270.shtml">Turkce</a> &nbsp;<A href="../../Polish/November2002/article270.shtml">Polish</a> &nbsp;</FONT></TD></TR></TABLE><br>
 


<!-- SSI_INFO STOP -->
<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0  WIDTH="190" summary="about the author">
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4 summary="pda download"> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<img src="../../common/images/Sascha-Blum.jpg" alt=
    "[Photo of the Author]" width="176" height="200">
<BR>par  Sascha Blum <a href="http://linux.computerbraxas.de"><font size="1">(homepage)</font></a>
<BR><BR>
<I>L&acute;auteur:</I><BR>

    J'aime vraiment utiliser Linux en raison de sa grande puissance et de sa
    stabilit&eacute; et surtout pour toutes les ressources et options qu'il propose.
    Encore mieux, il est ouvert &agrave; tout le monde et ainsi chacun
    peut s'investir dans son d&eacute;veloppement.

    
<!-- TRANSLATED TO fr -->
<BR><BR><I>Traduit en Français par:</I><BR>
Georges Tarbouriech <small>&lt;gt(at)linuxfocus.org&gt;</small>
<br>
<!--
 =LF=TRANSTO=fr: Georges Tarbouriech
-->
<!-- TRANSLATED TO STOP -->
<BR><i>Sommaire</i>:
<UL>
  <LI><A HREF="#270lfindex0">Introduction</A></LI>
  <LI><A HREF="#270lfindex1">Le n&eacute;cessaire et le t&eacute;l&eacute;chargement des sources</A></LI>
  <LI><A HREF="#270lfindex2">Installation</A></LI>
  <LI><A HREF="#270lfindex3">Apache 1.3.27</A></LI>
  <LI><A HREF="#270lfindex4">MySQL 3.23.52</A></LI>
  <LI><A HREF="#270lfindex5">zlib 1.1.4</A></LI>
  <LI><A HREF="#270lfindex6">libpng 1.2.3</A></LI>
  <LI><A HREF="#270lfindex7">gd-1.8.4</A></LI>
  <LI><A HREF="#270lfindex8">PDF-Lib 4.0.3</A></LI>
  <LI><A HREF="#270lfindex9">PHP 4.2.3</A></LI>
  <LI><A HREF="#270lfindex10">Configuration</A></LI>
  <LI><A HREF="#270lfindex11">httpd.conf</A></LI>
  <LI><A HREF="#270lfindex12">php.ini</A></LI>
  <LI><A HREF="#270lfindex13">Recommendations</A></LI>
  <LI><A HREF="#270lfindex14">Configuration par Webmin</A></LI>
  <LI><A HREF="#270lfindex15">Mise &agrave; jour</A></LI>
  <LI><A HREF="#270lfindex16">Mettre &agrave; jour PHP</A></LI>
  <LI><A HREF="#270lfindex17">Commentaires de fin</A></LI>
  <LI><A HREF="#270lfindex18">Postface</A></LI>
  <LI><A HREF="#270lfindex19">R&eacute;f&eacute;rences</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=270&amp;lang=fr">Discussion sur cet article</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>Installer un syst&egrave;me LAMP</H2>
 <img src="../../common/images/article270/lamp-system.png"
    width="80" height="124" alt="[Illustration]" hspace="10">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>R&eacute;sum&eacute;</i>:
<P>

    Dans ce tutoriel, j'aimerais montrer comment installer un serveur Linux
    poss&eacute;dant toutes les caract&eacute;ristiques utiles. En d'autres termes, je vais
    vous expliquer comment installer un syst&egrave;me LAMP.
    <br><br>
    Mais d'abord, je vais vous dire ce que signifie l'abr&eacute;viation LAMP.
    <br>
     LAMP veut dire Linux Apache MySQL PHP. Comme vous pouvez le deviner d'apr&egrave;s
     le nom, un syst&egrave;me LAMP consiste en un syst&egrave;me d'exploitation Linux, un
     serveur web Apache, une base de donn&eacute;es MySQL et le langage de script PHP.

    
<br><!-- HR divider --><center><font color="#8282e0"><b>_________________ _________________ _________________</b></font></center><br> 
<!-- BODY OF THE ARTICLE -->


    <A NAME="270lfindex0">&nbsp;</A>
<H2>Introduction</H2>

    Ce tutoriel explique comment installer un syst&egrave;me LAMP avec des Objets
    Dynamiques Partag&eacute;s (Dynamic Shared Objects ou DSO). <br>
     <br>
     Le principal avantage des DSO par rapport &agrave; une installation statique vient
     de ce que vous pouvez facilement remplacer chaque module par une version
     plus r&eacute;cente sans devoir recompiler ou r&eacute;installer tous les autres modules.
     Peu importe qu'il s'agisse du module PDF-Lib, GD-Lib ou autre.
     Avec une installation statique, si par exemple, vous souhaitez mettre &agrave;
     jour PHP 4.2.3 vers PHP 4.2.4, vous devez tout recompiler et r&eacute;installer -
     et par "tout", j'entends le serveur Apache, la GD-Lib, la PDF-Lib et tous
     les autres modules requis (et bien s&ucirc;r, PHP proprement dit). Avec une
     installation DSO, seul PHP sera affect&eacute; et tout le reste sera maintenu en
     l'&eacute;tat.
     <br>
     <br>
     <b>Note: il est recommand&eacute; de lire le fichier README de chaque paquetage
     avant de l'installer ou de le compiler, puisque chaque installation est
     sp&eacute;cifique. Souvent, une installation fructueuse d&eacute;pend d'une option ou
     d'une autre que vous pouvez ou devez d&eacute;finir dans ./configure. Cela dit,
     selon mon exp&eacute;rience, cette installation devrait fonctionner du premier
     coup. Si vous obtenez des erreurs, consultez le fichier README. Vous devez
     avoir un acc&egrave;s root pour l'installation !
     </b><br>
     Assez de pr&eacute;ambule. Commen&ccedil;ons notre installation du syst&egrave;me LAMP.
     <br>
     <br>
     Lisez attentivement ce tutoriel dans sa totalit&eacute; avant de commencer
     l'installation !

    <A NAME="270lfindex1">&nbsp;</A>
<H2>Le n&eacute;cessaire et le t&eacute;l&eacute;chargement des sources</H2>

    Les paquetages suivants sont requis et vous devez les t&eacute;l&eacute;charger avant de
    commencer l'installation :

    <ul>
      <li>Apache 1.3.27<br>
       <a href=
      "http://www.apache.org/">(http://www.apache.org/)</a><br>
       T&eacute;l&eacute;chargement direct :<br>
       <a href=
      "http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz">http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz</a>
      (2,2 MB)<br>
      <br>
      </li>

      <li>MySQL<br>
       <a href=
      "http://www.mysql.org/">(http://www.mysql.org/)</a><br>
       Paquetages RedHat (rpm) :<br>
       MySQL 3.23.52 Server (i386) (7.4M)<br>
       MySQL 3.23.52 programmes Client (i386) (2.2M)<br>
       MySQL 3.23.52 Biblioth&egrave;ques et fichiers en-t&ecirc;tes pour le d&eacute;veloppement
      (i386) (743K)<br>
       MySQL 3.23.52 biblioth&egrave;ques partag&eacute;es Client (i386) (232K)<br>
      <br>
      </li>

      <li>zlib 1.1.4<br>
       <a href=
      "http://www.gzip.org/zlib/">(http://www.gzip.org/zlib/)</a><br>

       T&eacute;l&eacute;chargement :<br>
       <a href=
      "ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz">ftp://ftp.info-zip.org/pub/infozip/zlib/zlib-1.1.4.tar.gz</a>
      (177 KB)<br>
      <br>
      </li>

      <li>GD Library 1.8.4<br>
       <a href=
      "http://www.boutell.com/gd/">(http://www.boutell.com/gd/)</a><br>

       T&eacute;l&eacute;chargement :<br>
       <a href=
      "http://www.boutell.com/gd/http/gd-1.8.4.tar.gz">http://www.boutell.com/gd/http/gd-1.8.4.tar.gz</a>
      (252 KB)<br>
       <b>Note: pour des raisons de licence, la biblioth&egrave;que GD ne
       supporte plus le format GIF (et ce depuis un certain temps !)</b><br>
      <br>
      </li>

      <li>PDF Lib 4.0.3<br>
       <a href=
      "http://www.pdflib.com/pdflib/index.html">(http://www.pdflib.com/pdflib/index.html)</a><br>

       T&eacute;l&eacute;chargement :<br>
       <a href=
      "http://www.pdflib.com/pdflib/download/pdflib-4.0.3-Linux.tar.gz">
      http://www.pdflib.com/pdflib/download/pdflib-4.0.3-Linux.tar.gz</a>
      (3,2 MB)<br>
      <br>
      </li>

      <li>PHP 4.2.3<br>
       <a href="http://www.php.net/">(http://www.php.net/)</a><br>
       T&eacute;l&eacute;chargement :<br>
       <a href=
      "http://us3.php.net/do_download.php?download_file=php-4.2.3.tar.gz">
      http://us3.php.net/do_download.php?download_file=php-4.2.3.tar.gz</a>
      (3,3 MB)<br>
      </li>
    </ul>

    <A NAME="270lfindex2">&nbsp;</A>
<H2>Installation</H2>

    Une fois ces paquetages t&eacute;l&eacute;charg&eacute;s, vous &ecirc;tes pr&ecirc;ts. Copiez d'abord les
    fichiers dans le r&eacute;pertoire suivant (si vous ne l'avez pas d&eacute;j&agrave; fait, cr&eacute;ez
    le r&eacute;pertoire lamp par la commande mkdir /usr/local/src/lamp): <br>
     <br>
     /usr/local/src/lamp/ <br>
     <br>
     Les seuls fichiers &agrave; ne pas copier sont les rpm de MySQL. Ils peuvent &ecirc;tre
     install&eacute;s directement de la mani&egrave;re habituelle. Le mieux est de commencer
     par l&agrave;. Pour la marche &agrave; suivre, voir la section
     "MySQL 3.23.52" ci-dessous. <br>
     <br>
     Six paquetages au format tar.gz devraient se trouver dans le
     r&eacute;pertoire /usr/local/src/lamp/. Vous devez maintenant les d&eacute;compresser.
     Proc&eacute;dez comme indiqu&eacute; ci-dessous.
    <br>
     <br>
     <b>Note: les commandes &agrave; taper apparaissent en caract&egrave;res gras;
    L'affichage des sorties est en caract&egrave;res normaux. Chaque entr&eacute;e est
    pr&eacute;c&eacute;d&eacute;e d'un symbole &gt;.
    </b> <br>
     <br>
     Ouvrez une console texte (un terminal shell, e.g. Bash), et ex&eacute;cutez les
     commandes suivantes :
    <br>
     <br>

    <p class="code">user:~ &gt; <b>su</b><br>
     <b>[Entrez votre mot de passe root]</b><br>
     root: ~&gt; <b>cd /usr/local/src/lamp</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    apache_1.3.27.tar.gz</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    zlib-1.1.4.tar.gz</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    libpng-1.2.2.tar.gz</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    gd-1.8.4.tar.gz</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    pdflib-4.0.3.tar.gz</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    php-4.2.3.tar.gz</b><br>
    </p>
    Apr&egrave;s avoir d&eacute;compress&eacute; tous les paquetages, tapez la commande
    "<b>ls -l</b>" pour afficher tous les r&eacute;pertoires. <br>
     <br>
     A partir de l&agrave;, il est essentiel de suivre les &eacute;tapes d'installation
     exactement dans l'ordre pr&eacute;sent&eacute;. Ceci est d&ucirc; au fait que certains
     paquetages sont d&eacute;pendants d'autres pour fonctionner correctement. Par
     exemple, la biblioth&egrave;que GD a besoin de zlib et libpng, qui &agrave; son tour, a
     besoin de zlib. Passons maintenant au serveur web Apache.

    <A NAME="270lfindex3">&nbsp;</A>
<H2>Apache 1.3.27</H2>

    <b>Note: Lisez le fichier README ! Il existe de nobreuses options
    susceptibles d'&ecirc;tre pass&eacute;es &agrave; ./configure.</b> <br>
     <br>
     Ne compilez jamais le serveur Apache avec l'option
     --enable-module=all ! Si vous le faites, rien ne fonctionnera.
     Le mieux consiste &agrave; sp&eacute;cifier le moins de modules possible.
     Normalement, c'est plus que suffisant pour le support de DSO.
    Vous pourrez ensuite ajouter autant de modules que vous le souhaitez; apr&egrave;s
    tout, c'est le principal int&eacute;r&ecirc;t d'une installation DSO.
   <br>
     <br>
     Pour installer et configurer Apache, proc&eacute;dez comme suit. <br>
     <br>
     Ouvrez une console texte (un terminal shell, e.g. Bash),
    comme pr&eacute;c&eacute;demment. <br>
     <br>
     <b>Note: ne tapez pas user:/usr/local/src/lamp &gt; dans vos commandes.
     Il s'agit du prompt et c'est la mani&egrave;re pour Linux de vous dire qu'il
     attend une entr&eacute;e. Votre prompt peut avoir un autre aspect puisqu'il peut
     &ecirc;tre configur&eacute;.
    </b> <br>
     <br>


    <p class="code">user:/usr/local/src/lamp &gt; <b>cd
    apache_1.3.27</b><br>
     user:/usr/local/src/lamp/apache_1.3.27 &gt; <b>su</b><br>
     <b>[Entrez votre mot de passe root]</b><br>
     root:/usr/local/src/lamp/apache_1.3.27 &gt; <b>./configure
    --prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs
    --enable-rule=SHARED_CORE --enable-module=so</b><br>
    </p>
    <br>
     <b>Note: tapez cette derni&egrave;re partie sur une ligne ! Habituellement, il
     existe un espace avant le --. Le r&eacute;pertoire document dans lequel vos sites
     seront stock&eacute;s ult&eacute;rieurement vient apr&egrave;s -datadir.
     Vous pouvez bien s&ucirc;r choisir un autre emplacement. Toutefois, si vous
     utilisez un r&eacute;pertoire diff&eacute;rent de "/web/htdocs", n'oubliez pas de
     modifier les chemins en cons&eacute;quence.
   </b> <br>
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/apache_1.3.27 &gt;
    <b>make</b><br>
     root:/usr/local/src/lamp/apache_1.3.27 &gt; <b>make
    install</b><br>
    </p>
    <br>
    Si vous avez tap&eacute; tout ceci correctement, votre serveur Apache devrait &ecirc;tre
    compil&eacute; et install&eacute;.

    <A NAME="270lfindex4">&nbsp;</A>
<H2>MySQL 3.23.52</H2>

    Si vous avez suivi les instructions pr&eacute;c&eacute;dentes de ce tutoriel, tout est
    d&eacute;j&agrave; install&eacute;.
    <br>
     <br>
     <b>Note de s&eacute;curit&eacute; : si votre serveur est connect&eacute; &agrave; un r&eacute;seau public,
     c'est-&agrave;-dire un intranet ou Internet, affectez un mot de passe aussi
     complexe que possible &agrave; l'utilisateur root du serveur MySQL !</b> <br>
     <br>


    <p class="code">root:/home/user/download/mysql &gt; <b>rpm -Uvh
    MySQL-3.23.52-1.i386.rpm</b><br>
     root:/home/user/download/mysql &gt; <b>rpm -Uvh
    MySQL-client-3.23.52-1.i386.rpm</b><br>
     root:/home/user/download/mysql &gt; <b>rpm -Uvh
    MySQL-devel-3.23.52-1.i386.rpm</b><br>
     root:/home/user/download/mysql &gt; <b>rpm -Uvh
    MySQL-shared-3.23.52-1.i386.rpm</b><br>
    </p>
    <br>
     <b>Note: remplacez /home/user/donwload/mysql par le r&eacute;pertoire dans lequel
     se trouvent les fichiers RPM correspondants.
    </b>

    <A NAME="270lfindex5">&nbsp;</A>
<H2>zlib 1.1.4</H2>


    <p class="code">root:/usr/local/src/lamp/apache_1.3.27 &gt;
    <b>cd /zlib-1.1.4/</b><br>
     root:/usr/local/src/lamp/zlib-1.1.4 &gt; <b>./configure
    --shared</b><br>
     root:/usr/local/src/lamp/zlib-1.1.4 &gt; <b>make</b><br>
     root:/usr/local/src/lamp/zlib-1.1.4 &gt; <b>make
    install</b><br>
    </p>
    <br>
     <b>Commentaire : nous utilisons l'option --shared pour indiquer &agrave; zlib que
     nous voulons inclure la biblioth&egrave;que en tant que module dynamique dans PHP.
    </b>

    <A NAME="270lfindex6">&nbsp;</A>
<H2>libpng 1.2.3</H2>

    L'installation de libpng est un peu diff&eacute;rente de la proc&eacute;dure habituelle.
    Positionnez-vous dans le r&eacute;pertoire /libpng-1.2.3/scripts/ :
    <br>
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/zlib-1.1.4 &gt; <b>cd
    ../libpng-1.2.3/scripts/</b><br>
    </p>
    Tapez ensuite les commandes suivantes : <br>


    <p class="code">root:/usr/local/src/lamp/libpng-1.2.3/scripts
    &gt; <b>cp makefile.linux ../makefile</b><br>
     root:/usr/local/src/lamp/libpng-1.2.3/scripts &gt; <b>cd
    ..</b><br>
    </p>
    Par ces commandes vous avez simplement copi&eacute; le fichier make concern&eacute; dans
    le r&eacute;pertoire principal de libpng. Maintenant vous devez lire le fichier
    makefile et le modifier en fonction de votre syst&egrave;me, par exemple, si vous
    avez des r&eacute;pertoires d'en-t&ecirc;tes particuliers. Normalement toutes les donn&eacute;es
    du fichier sont correctes, mais v&eacute;rifiez quand m&ecirc;me, &ccedil;a vous aidera &agrave;
    d&eacute;tecter les erreurs plus rapidement.
    <br>
     <br>
     Pour continuer, tapez la commande suivante :<br>
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/libpng-1.2.3 &gt;
    <b>make test</b><br>
    </p>
    <br>
    Si vous n'avez aucun message d'erreur, vous pouvez installer libpng par la
    commande suivante :
    <br>
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/libpng-1.2.3 &gt;
    <b>make install</b></p>

    <A NAME="270lfindex7">&nbsp;</A>
<H2>gd-1.8.4</H2>

    Positionnez-vous dans le r&eacute;pertoire gd-1.8.4: <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/libpng-1.2.3 &gt;
    <b>cd ../gd-1.8.4/</b><br>
    </p>
    <br>
    Ici aussi, vous devriez v&eacute;rifier le makefile. Si quelque chose a &eacute;t&eacute; chang&eacute;
    dans votre syst&egrave;me, faites les modifications correspondantes dans le fichier
    makefile d&egrave;s maintenant. Vous pouvez lire et &eacute;diter le fichier avec
    l'&eacute;diteur de texte de votre choix.
     <br>
     <br>
     Normalement, vous ne devriez pas avoir &agrave; modifier le fichier makefile.
     <br>
     <br>
     S'il vous satisfait, tapez la commande suivante :
    <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/gd-1.8.4 &gt;
    <b>make</b><br>
     root:/usr/local/src/lamp/gd-1.8.4 &gt; <b>make install</b><br>
    </p>
    <br>
     Si vous obtenez des erreurs, tapez ce qui suit : <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/gd-1.8.4 &gt; <b>make
    clean</b><br>
    </p>
    <br>
    Ne tapez cette commande qu'en cas d'erreurs ! Si vous ex&eacute;cutez un make
    clean, vous devrez rev&eacute;rifier le makefile et l'adapter en cons&eacute;quence et
    ensuite relancer le make.
     <br>
     <br>
     <b>Note: v&eacute;rifiez les d&eacute;finitions INCLUDEDIRS et
    LIBDIRS!</b>

    <A NAME="270lfindex8">&nbsp;</A>
<H2>PDF-Lib 4.0.3</H2>

    C'est un peu plus simple puisque le module est d&eacute;j&agrave; compil&eacute;. Il suffit de le
    copier dans le r&eacute;pertoire /usr/local/lib. <br>
     <br>
     Pour ce faire, tapez ce qui suit : <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/gd-1.8.4 &gt; <b>cd
    /</b><br>
     root:/ &gt; <b>cp
    /usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so
    /usr/ local/lib/libpdf_php.so</b></p>

    <A NAME="270lfindex9">&nbsp;</A>
<H2>PHP 4.2.3</H2>

    Enfin, vous devez installer PHP. <br>
     <br>
     Positionnez-vous dans le r&eacute;pertoire PHP : <br>
     <br>


    <p class="code">root:/ &gt; <b>cd
    /usr/local/src/lamp/php-4.2.3/</b><br>
     root:/usr/local/src/lamp/php-4.2.3 &gt; <b>./configure
    --with-apxs=/usr/local/apache/1.3.27/bin/apxs
    --enable-track-vars -- enable-ftp --with-zlib --with-gd
    --with-sockets --enable-sockets --with-sysvshm --with-sysvsem
    --disable-debug --with-pdflib-dir=/usr/local/lib
    --with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib
    --with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib
    --with-mysql --with-xml</b><br>
    </p>
    <br>
     <b>Note: tapez cette derni&egrave;re partie sur une seule ligne ! Habituellement,
     il y a un espace avant le --. Il n'y a pas d'erreurs dans les lignes 2 et 3
     ("sysvshm" et "sysvsem").</b> <br>
     <br>
     Comme pr&eacute;c&eacute;demment, tapez ce qui suit :
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/php-4.2.3 &gt;
    <b>make</b><br>
     root:/usr/local/src/lamp/php-4.2.3 &gt; <b>make
    install</b><br>
    </p>
    <br>
     <b>Note: compiler (make) PHP peut durer un certain temps sur des syst&egrave;mes
     peu performants. Ne soyez donc pas impatients s'il semble ne rien se
     produire pendant de longs moments. Vous pouvez effacer le r&eacute;pertoire
    /usr/local/src/lamp (en tant que root) par "rm -r
    /usr/local/src/lamp". Soyez attentifs en tapant ceci, sinon, en ex&eacute;cutant un
    "rm -r /" en tant que root, vous d&eacute;truirez la totalit&eacute; du syst&egrave;me.
    Toutefois, sachez que si vous effacez
    "/usr/local/src/lamp", il sera plus compliqu&eacute; de d&eacute;sinstaller ou de mettre &agrave;
    jour le syst&egrave;me. Il serait donc pr&eacute;f&eacute;rable de d&eacute;truire uniquement les
    paquetages ".tar.gz" et de conserver les r&eacute;pertoires contenant les sources.
    </b>

    <A NAME="270lfindex10">&nbsp;</A>
<H2>Configuration</H2>


    <A NAME="270lfindex11">&nbsp;</A>
<H3>httpd.conf</H3>

    Voil&agrave; pour l'installation. Maintenant, voyons la configuration.
    <br>
     <br>
     Tout d'abord, nous devons dire au serveur Apache ce qu'il doit faire avec
     les fichiers *.php- ou *.php3. <br>
     <br>
     Positionnez-vous dans le r&eacute;pertoire "conf" d'Apache :
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/php-4.2.3 &gt; <b>cd
    /usr/local/apache/1.3.27/conf</b><br>
     root:/usr/local/apache/1.3.27/conf &gt;<br>
    </p>
    <br>
     Ouvrez ensuite le fichier "httpd.conf" dans un &eacute;diteur de mani&egrave;re &agrave;
     l'&eacute;diter et &agrave; le sauvegarder. <br>
     <br>
     <b>Note: l'&eacute;diteur "Kate" est pratique pour &eacute;diter le fichier de
     configuration. KDE doit bien s&ucirc;r &ecirc;tre actif. Pour le lancer, pressez
    Alt + F2 =&gt; kdesu kate. Pressez Ctrl + G pour atteindre la ligne de votre
    choix.</b> <br>
     <br>
     Vers la ligne 190 de ce fichier vous trouverez :
    <br>
     <br>


    <p class="code">#<br>
     #Dynamic Shared Object (DSO) Support<br>
     #<br>
     #To be able to use the functionality of a module which was
    built as a DSO you<br>
     #have to place corresponding `LoadModule' lines at this
    location so the<br>
     #directives contained in it are actually available _before_
    they are used.<br>
     #Please read the file README.DSO in the Apache 1.3
    distribution for more<br>
     #details about the DSO mechanism and run `httpd -l' for the
    list of already<br>
     # built-in (statically linked and thus always available)
    modules in your httpd<br>
     #binary.<br>
    </p>
    <br>
     Tapez ce qui suit si &ccedil;a n'existe pas d&eacute;j&agrave; :<br>


    <p class="code"><b>LoadModule php4_module
    libexec/libphp4.so</b><br>
    </p>
    Vers la ligne 770, vous trouverez ceci : <br>


    <p class="code">#AddType allows you to tweak mime.types without
    actually editing it, or to<br>
     #make certain files to be certain types.<br>
     #AddType application/x-tar .tgz<br>
    </p>
   Ajoutez ce qui suit : <br>


    <p class="code"><b>AddType application/x-httpd-php .htm</b><br>
     <b>AddType application/x-httpd-php .html</b><br>
     <b>AddType application/x-httpd-php .phtm</b><br>
     <b>AddType application/x-httpd-php .phtml</b><br>
     <b>AddType application/x-httpd-php .php</b><br>
     <b>AddType application/x-httpd-php .php3</b><br>
     <b>AddType application/x-httpd-php .php4</b><br>
     <b>AddType application/x-httpd-php-source .phps</b><br>
    </p>
    <br>
     <b>Note: tapez exactement ceci, sinon vous aurez des erreurs.</b> <br>
     <br>
     Si vous ne voulez pas que l'analyseur (parser) PHP ex&eacute;cute les fichiers
     HTML, vous pouvez ignorer les lignes suivantes : <br>


    <p class="code">AddType application/x-httpd-php .htm<br>
     AddType application/x-httpd-php .html<br>
    </p>
    <br>
     <br>
     Le fichier httpd.conf est maintenant correct.

    <table border="1" cellpadding="10" cellspacing="1" width="260"
    align="right" summary="sidebox">
      <tr>
        <td bgcolor="#aaaaaa"><b>Qu'est-ce qu'un analyseur (parser) ?</b> <br>
         <br>
         Un analyseur est un logiciel capable d'interpr&eacute;ter du texte. Ce texte
	 peut &ecirc;tre du code source (C++ par exemple) ou un document contenant des
	 balises (HTML par exemple). L'analyseur cherche les &eacute;ventuelles erreurs
	 syntaxiques ou s&eacute;mantiques du texte et transmet le texte analys&eacute; &agrave;
	 l'application concern&eacute;e, g&eacute;n&eacute;ralement sous forme de code interne
	 efficace et compact.
	 <br>
         <br>
	 Le texte filtr&eacute; par un analyseur prend un peu plus de temps &agrave;
	 s'afficher. Ca signifie que des pages de v&eacute;ritable HTML s'affichent
	 plus vite que des pages PHP ou des scripts. Toutefois, l'utilisateur ne
	 remarque pas vraiment la diff&eacute;rence. Une certaine lenteur peut &ecirc;tre
	 constat&eacute;e si plusieurs utilisateurs acc&egrave;dent &agrave; la m&ecirc;me chose : si
	 plusieurs utilisateurs appellent une page PHP ou un script en m&ecirc;me
	 temps, l'affichage peut devenir plus lent selon le mat&eacute;riel concern&eacute;.
        Par cons&eacute;quent, si vous souhaitez rendre public votre syst&egrave;me LAMP,
	c'est-&agrave;-dire en le connectant &agrave; Internet, un intranet ou un r&eacute;seau,
	pr&eacute;voyez une machine puissante et rapide, sinon le syst&egrave;me sera tr&egrave;s
	lent. Si d'un autre c&ocirc;t&eacute;, vous souhaitez utiliser votre syst&egrave;me LAMP
	pour d&eacute;velopper des pages PHP ou des scripts relatifs &agrave; une base de
	donn&eacute;es MySQL, vous pouvez sans crainte vous servir d'un vieux PC ou
	d'un portable. Ceci s'applique &eacute;galement si vous &ecirc;tes la seule personne
	&agrave; ex&eacute;cuter ou afficher des pages PHP ou des scripts sur votre machine.
	</td>
      </tr>
    </table>

    <A NAME="270lfindex12">&nbsp;</A>
<H3>php.ini</H3>

    Vous devez maintenant d&eacute;finir et probablement adapter le fichier php.ini.
     <br>
     <br>
     Vous devez d'abord copier le fichier php.ini au bon endroit.
     Positionnez-vous dans le r&eacute;pertoire d'installation de PHP :
     <br>
     <br>


    <p class="code">root:/usr/local/apache/1.3.27/conf &gt; <b>cd
    /usr/local/src/lamp/php-4.2.3/</b><br>
    </p>
    Copiez le fichier "php.ini-dist" dans le r&eacute;pertoire
    /usr/local/lib et renommez-le "php.ini". Faites-le comme suit: <br>


    <p class="code">root:/usr/local/src/lamp/php-4.2.3 &gt; <b>cp
    php.ini-dist /usr/local/lib/php.ini</b><br>
    </p>
    Ajoutez ensuite "pdflib" en tant qu'extension dans le fichier php.ini.
    Ainsi, PHP sait quoi faire des fonctions PDF correspondantes si vous en avez
    besoin. PHP trouve les autres modules tout seul (zlib, GD, etc.).
    <br>
     <br>
     Ouvrez le fichier "/usr/local/lib/php.ini" dans un &eacute;diteur.
    La section des extensions se situe vers la ligne 371. <br>
     <br>
     Elle devrait ressembler &agrave; quelque chose de ce genre : <br>
     <br>
     <br>

    <p class="code">;Directory in which the loadable extensions
    (modules) reside.<br>
    ....<br>
    </p>
    extension_dir = ./ &lt;= supprimez ceci et remplacez-le par :
    <br>

    <p class="code"><b>extension_dir = /usr/local/lib</b><br>
     <b>extension=libpdf_php.so</b><br>
    </p>
    <br>
     <br>
     Enregistez le fichier. <br>
     <br>
     C'est termin&eacute; - vous avez maintenant un syst&egrave;me LAMP complet et fonctionnel
     !<br>
     <br>
     Maintenant testons le serveur. Voyons s'il d&eacute;marre correctement. La
     premi&egrave;re &eacute;tape consiste &agrave; v&eacute;rifier qu'aucun serveur n'est encore actif (si
     un serveur web a &eacute;t&eacute; install&eacute; avec la distribution, par exemple). Pour
     cela, tapez ce qui suit :
     <br>
     <br>


    <p class="code">root:/usr/local/src/lamp/php-4.2.3 &gt;
    <b>killall httpd</b><br>
    </p>
    <br>
     Essayons de d&eacute;marrer le nouveau serveur : <br>
     <br>


    <p class="code">root:/ &gt;
    <b>/usr/local/apache/1.3.27/bin/apachectl start</b><br>
    </p>
    <br>
     Si vous voyez ce message... <br>
     <br>


    <p class="code">/usr/local/apache/1.3.27/bin/apachectl start:
    httpd started</p>
    <br>
     ... tout va bien et le serveur est op&eacute;rationnel et actif !<br>
     <br>
     Positionnez-vous dans le r&eacute;pertoire "web/htdocs" (DocumentRoot - si vous
     avez donn&eacute; un nom diff&eacute;rent, n'oubliez pas de changer ce qui suit en
     cons&eacute;quence) et cr&eacute;ez un nouveau fichier. Appelez-le info.php.
     Proc&eacute;dez de la fa&ccedil;on suivante :
    <br>
     <br>


    <p class="code">user:/ &gt; <b>cd /web/htdocs/</b><br>
     user:/web/htdocs &gt; <b>touch info.php</b></p>
    <br>
     <br>
     Ouvrez le nouveau fichier "info.php" dans un &eacute;diteur et ajoutez ce qui suit
     :<br>
     <br>
     <br>
     <b>&lt;?PHP<br>
     echo phpinfo();<br>
     ?&gt;</b> <br>
     <br>
     <b>Note: tapez-le exactement de cette mani&egrave;re, y compris les parenth&egrave;ses !
    </b> <br>
     <br>
     Enregistrez le fichier et fermez-le. Et maintenant, la partie int&eacute;ressante
     ! Ouvrez l'URL suivant dans votre navigateur :
    <br>
     <br>
     <b>http://127.0.0.1/info.php</b> <br>
     ou <br>
     <b>http://localhost/info.php</b> <br>
     ou <br>
     <b>http://rechnername/info.php</b> <br>
     ou <br>
     <b>http://lokale_IP/info.php</b> <br>
     <br>
     Si &agrave; ce stade vous voyez la sortie de phpinfo(), tout s'est d&eacute;roul&eacute; selon
     les plans et vous pouvez commencer &agrave; programmer en PHP. F&eacute;licitations !
     Vous n'avez plus seulement un syst&egrave;me LAMP op&eacute;rationnel mais aussi un
     serveur web.
     <br>
     <br>
     <u>Note:</u> vous pouvez maintenant cr&eacute;er autant de sous-r&eacute;pertoires que
     vous le souhaitez dans le r&eacute;pertoire /web/htdocs (ou celui que vous avez
     d&eacute;fini pendant l'installation). Si vous avez par exemple, des projets web
     multiples, vous pouvez cr&eacute;er un r&eacute;pertoire par projet.<br>
     <br>
     Sachez que /web/htdocs (ou le r&eacute;pertoire sp&eacute;cifi&eacute;) est le r&eacute;pertoire racine
     du serveur web. C'est pourquoi l'URL est
     http://127.0.0.1/info.php. Si vous avez d'autres sous-r&eacute;pertoires, par
     exemple, projet1, projet2, etc, vous devrez adapter l'URL en cons&eacute;quence :
     http://127.0.0.1/project1/ ou http://127.0.0.1/project2/, etc.<br>
     <br>
     <b>Note: les fichiers PHP sont analys&eacute;s (affich&eacute;s/ex&eacute;cut&eacute;s) seulement s'ils
     se trouvent dans ces chemins, c'est-&agrave;-dire soit /web/htdocs, soit ses
     sous-r&eacute;pertoires !</b> <br>
     <br>
     Vous pouvez ajouter ce que vous voulez pour &eacute;tendre les capacit&eacute;s de votre
     serveur web.


    <A NAME="270lfindex13">&nbsp;</A>
<H2>Recommendations</H2>

    Dans ce chapitre, je recommande quelques outils d'administration qui
    faciliteront votre travail sur le syst&egrave;me et le serveur web :
    <br>
     <br>
     Webmin 1.000<br>
     <a href="http://www.webmin.com/">(http://www.webmin.com/)</a>
    <br>
     <br>
     Webmin permet de g&eacute;rer le syst&egrave;me tr&egrave;s facilement. Vous pouvez aussi
     l'utiliser pour configurer votre serveur web, par exemple, pour lancer le
     serveur &agrave; chaque d&eacute;marrage du syst&egrave;me. M&ecirc;me chose pour MySQL. Webmin
     est lui-m&ecirc;me simple &agrave; utiliser et pour cette raison convient parfaitement
     aux novices des serveurs web.
   <br>
     <br>
     T&eacute;l&eacute;chargement :<br>
     <a href=
    "http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download">
    http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download</a><br>

     ou<br>
     <a href="http://www.webmin.com/">http://www.webmin.com/</a>
    <br>
     <br>
     <br>
     phpMyAdmin 2.3.1<br>
     <a href=
    "http://www.phpwizard.net/projects/phpMyAdmin/">(http://www.phpwizard.net/projects/phpMyAdmin/)</a>
    <br>
     <br>
     phpMyAdmin est un tr&egrave;s bon outil pour MySQL. Il permet de cr&eacute;er, d'effacer,
     d'&eacute;diter des tables et plus encore. Fortement recommand&eacute;.<br>
     <br>
     T&eacute;l&eacute;chargement :<br>
     (phpMyAdmin-2.3.1-php.tar.gz)<br>
     <a href=
    "http://www.phpmyadmin.net/index.php?dl=2">http://www.phpmyadmin.net/index.php?dl=2</a>


    <A NAME="270lfindex14">&nbsp;</A>
<H2>Configuration par Webmin</H2>

    D&eacute;finitions pour le serveur Apache::<br>
     webmin =&gt; Server =&gt; Apache Webserver<br>
     Module config: <br>
     <br>
     Apache server root directory:<br>
     <b>/usr/local/apache/1.3.27/bin/</b> <br>
     <br>
     Path to httpd executable:<br>
     <b>/usr/local/apache/1.3.27/bin/httpd</b> <br>
     <br>
     Apache version:<br>
     s&eacute;lectionnez le champ vide et tapez : =&gt; <b>1.3.27</b> <br>
     <br>
     Path to apachectl command:<br>
     dans le champ vide =&gt; <b>/usr/local/apache/1.3.27/bin/</b> <br>
     <br>
     Command to start Apache:<br>
     dans le champ vide =&gt; <b>/etc/init.d/apachectl start</b> <br>
     <br>
     <b>Note: si apachectl n'est pas dans le r&eacute;pertoire, copiez-le :<br>
     root &gt; cp /usr/local/apache/1.3.27/bin/apachectl
    /etc/init.d/</b> <br>
     <br>
     Command to stop Apache:<br>
     dans le champ vide =&gt; <b>/etc/init.d/apachectl stop</b> <br>
     <br>
     Display virtual servers as:<br>
     =&gt; <b>Icons</b> <br>
     <br>
     Order virtual servers by :<br>
     =&gt; <b>order in config file(s)</b> <br>
     <br>
     Maximum number of servers to display<br>
     =&gt; <b>100</b> <br>
     <br>
     Path to httpd.conf<br>
     dans le champ vide =&gt;
    <b>/usr/local/apache/1.3.27/conf/httpd.conf</b> <br>
     <br>
     Path to srm.conf<br>
     dans le champ vide =&gt;
    <b>/usr/local/apache/1.3.27/conf/srm.conf</b> <br>
     <br>
     Path to access.conf<br>
     dans le champ vide =&gt;
    <b>/usr/local/apache/1.3.27/conf/access.conf</b> <br>
     <br>
     Path to mime.types<br>
     dans le champ vide =&gt;
    <b>/usr/local/apache/1.3.27/conf/mime.types</b> <br>
     <br>
     File to add virtual servers to:<br>
     =&gt; <b>httpd.conf</b> <br>
     <br>
     Test config file before applying changes?<br>
     =&gt; <b>Yes</b> <br>
     <b>Note: ne tapez pas le =&gt; !</b> <br>
     <br>
     Si vous voulez lancez automatiquement le serveur Apache au d&eacute;marrage du
     syst&egrave;me, vous pouvez le d&eacute;finir dans Webmin de cette mani&egrave;re :
    <br>
     webmin =&gt; System =&gt; Bootup and Shutdown <br>
     <br>
     Si Apache ne figure pas ici, ajoutez-le comme nouveau service.
    <br>
     <br>
     Name =&gt; <b>apachectl</b><br>
     Script =&gt; <b>habituellement charg&eacute; automatiquement</b><br>
     Start at boot time? =&gt; <b>Yes</b><br>
     Bootup commands =&gt; <b>/etc/init.d/apachectl start</b><br>
     Shutdown commands =&gt; <b>/etc/init.d/apachectl stop</b>

    <A NAME="270lfindex15">&nbsp;</A>
<H2>Mise &agrave; jour</H2>


    <A NAME="270lfindex16">&nbsp;</A>
<H3>Mettre &agrave; jour PHP</H3>

    Copiez d'abord le fichier compress&eacute; de la nouvelle version de PHP dans le
    r&eacute;pertoire suivant :
    <br>
     <br>
     /usr/local/src/lamp/ <br>
     <br>
     Nous supposons que la nouvelle version de PHP se nomme PHP 4.2.4 (J'ignore
     s'il y aura un jour une telle version). Cette partie d&eacute;crit les &eacute;tapes &agrave;
     suivre pour mettre PHP &agrave; jour. En gros, il suffit de permuter l'ancienne et
     la nouvelle version.
    <br>
     <br>
     D&eacute;compressez le fichier que vous venez de copier comme ceci.<br>
     <br>
     Ouvrez une console texte(un terminal shell, e.g. Bash), et ex&eacute;cutez
    les commandes:<br>
     <br>


    <p class="code">user:~ &gt; <b>su</b><br>
     [Tapez votre mot de passe root]<br>
     root:~ &gt; <b>cd /usr/local/src/lamp/</b><br>
     root:/usr/local/src/lamp &gt; <b>tar -xvzf
    php-4.2.4.tar.gz</b><br>
    </p>
    <br>
     Si l'ancien r&eacute;pertoire de source sous "/usr/local/src/lamp" existe
     toujours, proc&eacute;dez comme suit.
    <br>
     <br>
     Notre ancien r&eacute;pertoire source se nomme
    "/usr/local/lamp/php-4.2.3".<br>
     <br>
     Nous devons d'abord faire une copie de libphp4.so. Donnez-lui le nom
    "libphp4-4.2.3 .so" de cette mani&egrave;re : <br>
     <br>


    <p class="code">root:/ &gt; <b>cd
    /usr/local/apache/1.3.27/libexec/</b><br>
     root:/usr/local/apache/1.3.27/libexec &gt; <b>cp libphp4.so
    libphp4-4.2.3.so</b><br>
    </p>
    <br>
     Nous cr&eacute;ons une copie de sauvegarde de l'ancien fichier php.ini file, comme
     suit :
   <br>


    <p class="code">root:/ &gt; <b>cd /</b><br>
     root:/ &gt; <b>cp /usr/local/lib/php.ini
    /usr/local/lib/php-4.2.3.ini</b><br>
    </p>
    <br>
    Nous supprimons l'ancien fichier php.ini puisqu'il est quand m&ecirc;me plus sens&eacute;
    d'utiliser le nouveau :
    <br>
     <br>


    <p class="code">root:/ &gt; <b>rm
    /usr/local/lib/php.ini</b><br>
    </p>
    <br>
    C'est une excellente id&eacute;e d'avoir conserv&eacute; l'ancien r&eacute;pertoire source de PHP
    puisque &ccedil;a vous &eacute;vite une grande quantit&eacute; de frappe !
    <br>
     <br>
    Ceci est d&ucirc; au fait que l'ancien r&eacute;pertoire,
    "/usr/local/lamp/php-4.2.3", contient un court script Shell.
    Avant la derni&egrave;re installation, ce script a stock&eacute; tous les param&egrave;tres de
    ./configure. Par cons&eacute;quent, si vous n'aviez pas conserv&eacute; l'ancien
    r&eacute;pertoire, vous seriez oblig&eacute;s de taper tous ces param&egrave;tres manuellement !
    <br>
     <br>
     Ex&eacute;cutez maintenant ./configure, comme suit :<br>
     <br>


    <p class="code">root:/ &gt; <b>cp
    /usr/local/lamp/php-4.2.3/config.nice
    /usr/local/lamp/php-4.2.4/config.nice</b><br>
     root:/ &gt; <b>cd /usr/local/lamp/php-4.2.4</b><br>
     root:/usr/local/lamp/php-4.2.4 &gt; <b>./config.nice</b><br>
     root:/usr/local/lamp/php-4.2.4 &gt; <b>make</b><br>
     root:/usr/local/lamp/php-4.2.4 &gt; <b>make install</b><br>
    </p>
    <br>
     <b>Note: si vous n'avez pas conserv&eacute; l'ancien r&eacute;pertoire
    "/usr/local/lamp/php-4.2.3", vous devez taper tous les param&egrave;tres de
    ./configure, comme indiqu&eacute; dans la partie
    "Installation =&gt; PHP 4.2.3" ci-dessus.</b> <br>
     <br>
     Copiez maintenant le nouveau php.ini dans le bon r&eacute;pertoire :
     <br>


    <p class="code">root:/ &gt; <b>cd /</b><br>
     root:/ &gt; <b>cp /usr/local/lib/php.ini-dist
    /usr/local/lib/php.ini</b><br>
    </p>
    <br>
    Adaptez et modifiez le nouveau fichier php.ini selon vos besoins, comme
    indiqu&eacute; dans la partie "Configuration =&gt; php.ini"
    ci-dessus. <br>
     <br>
     Red&eacute;marrez Apache et la mise &agrave; jour est termin&eacute;e :
     <br>
     <br>


    <p class="code">root:/ &gt;
    <b>/usr/local/apache/1.3.27/bin/apachectl restart</b></p>

    <A NAME="270lfindex17">&nbsp;</A>
<H2>Commentaires de fin</H2>


    <A NAME="270lfindex18">&nbsp;</A>
<H3>Postface</H3>

    Comme nous le savons tous, personne n'est parfait et il y a peut-&ecirc;tre des
    erreurs dans ce tutoriel. Si un expert en la mati&egrave;re lit ce tutoriel et
    pense que des corrections doivent &ecirc;tre apport&eacute;es, qu'il manque quelque chose
    ou qu'il faille ajouter des explications suppl&eacute;mentaires, qu'il n'h&eacute;site pas
    &agrave; me le dire de fa&ccedil;on &agrave; am&eacute;liorer ce tutoriel. Beaucoup de soin et
    d'attention ont &eacute;t&eacute; apport&eacute;s &agrave; la cr&eacute;ation de ce tutoriel et il a &eacute;t&eacute; test&eacute;
    sur plusieurs syst&egrave;mes SuSE Linux 8.0. Mais il devrait &ecirc;tre utilisable pour
    d'autres distributions Linux.
    <br>
     <br>
     Il existe certainement de nombreuses autres mani&egrave;res de configurer un
     syst&egrave;me LAMP, mais ce tutoriel est avant tout destin&eacute; &agrave; aider les d&eacute;butants
     dans l'installation d'un serveur web. J'essaierai de tenir &agrave; jour ce
     tutoriel. Je vous sugg&egrave;re de visiter mon site souvent afin de v&eacute;rifier si
     une version mise &agrave; jour est disponible (voir le commentaire &agrave; c&ocirc;t&eacute; du lien
     de t&eacute;l&eacute;chargement).
      <br
    clear="all">


    <A NAME="270lfindex19">&nbsp;</A>
<H2>R&eacute;f&eacute;rences</H2>


    <ul>
      <li>Je maintiendrai ce tutoriel &agrave; jour &agrave; cette adresse: <a href=
      "http://linux.computerbraxas.de/">http://linux.computerbraxas.de/
      [en Allemand]</a></li>

      <li><a href=
      "http://www.apache.org/">http://www.apache.org/</a></li>

      <li><a href=
      "http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz">http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz</a></li>

      <li><a href=
      "http://www.mysql.org/">http://www.mysql.org/</a></li>

      <li><a href=
      "http://www.gzip.org/zlib/">http://www.gzip.org/zlib/</a></li>

      <li><a href="http://www.boutell.com/gd/">GD:
      http://www.boutell.com/gd/</a></li>

      <li><a href=
      "http://www.pdflib.com/pdflib/index.html">http://www.pdflib.com/pdflib/index.html</a></li>

      <li><a href=
      "http://www.php.net/">http://www.php.net/</a></li>

      <li><a href=
      "http://www.webmin.com/">http://www.webmin.com/</a></li>
    </ul>
    <!-- vim: set sw=2 ts=2 et tw=80: -->
  



<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Discussion sur cet article</h2>
Chaque article poss&egrave;de sa page de discussion. Vous pouvez y soumettre un commentaire ou lire ceux d&acute;autres lecteurs:
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1" summary="tb-button-outerpart">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1" summary="tb-button">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=270&amp;lang=fr"><b>&nbsp;page de discussion&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="98%" summary="footer">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA" WIDTH="50%">
<A HREF="../../common/lfteam.html">Site Web maintenu par l&acute;&eacute;quipe d&acute;&eacute;dition LinuxFocus</A>
<BR><FONT COLOR="#FFFFFF">&copy; Sascha Blum, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
</TD>
<TD BGCOLOR="#9999AA">
<!-- TRANSLATION INFO -->
<font size=2>Translation information:</font>
<TABLE summary="translators">
  <tr><td><font size="2">de --&gt; -- : Sascha Blum (<a href="http://linux.computerbraxas.de"><font size="1">homepage</font></a>)</font></td></tr>
  <tr><td><font size="2">de --&gt; en: Orla Shanaghy &lt;o_shanaghy(at)yahoo.com&gt;</font></td></tr>
  <tr><td><font size="2">en --&gt; fr: Georges Tarbouriech &lt;gt(at)linuxfocus.org&gt;</font></td></tr>
</TABLE>
</TD>
</TR></TABLE></CENTER>
<p><font size=1>2002-11-01, generated by lfparser version 2.31</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>