<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour installer <strong class="spip">Apache</strong> (version 1 ou 2),<strong class="spip"> PHP </strong>(version 4 ou 5) et<strong class="spip"> MySQL</strong> (version 5) sur une <strong class="spip">Debian Testing ou SID</strong>. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir installé une Debian de Base :
<br /></p>
<li> cf mon autre document sur ce sujet : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<h2>Installation d’Apache version 1.3 et de PHP4</h2>
<p class="spip">Ces paquets installent apache, php4 et le module php4 pour apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install apache php4 libapache-mod-php4</code></p>

<p class="spip">Cette installation, doit installer par dépendance les paquets suivants :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apache-common apache2-utils libapache-mod-php4 libapr1 libaprutil1 php4-common</code></p>

<p class="spip"><strong class="spip">Remarque </strong> : Le paquet apache2-utils est commun à Apache 1.3 et Apache 2.</p>

<p class="spip">Pour le php, il existe d’autres paquets que vous pouvez installer en fonction de vos besoins. La commande suivant permet de connaître la liste de ces paquets :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude search php4</code></p>

<p class="spip">Personnellement, j’installe le paquet suivant pour pouvoir faire des scripts php en ligne de commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install php4-cli</code></p>

<p class="spip">Pour des raisons de sécurité, le php n’est pas activé par défaut dans apache. Pour l’activer et configurer apache, il faut exécuter cette commande et sélectionner le module php4 dans la liste des modules indiqués :</p>

<p class="spip"><code class='spip_code' dir='ltr'># dpkg-reconfigure apache</code></p>

<p class="spip">La commande précédente, va modifier la configuration d’apache (/etc/apache/httpd.conf) et la liste des modules chargés au démarrage (/etc/apache/modules.conf)</p>

<p class="spip">Après chaque modification de la configuration, il faut redémarrer (ou reloader) Apache. La commande suivante permet de démarrer, d’arrêter, de redémarrer ou de recharger la configuration :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/apache start (ou stop ou restart ou reload)</code></p>

<p class="spip">Pour valider qu’Apache fonctionne correctement, il faut saisir l’adresse suivante dans un navigateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>http://localhost</code></p>

<p class="spip">Pour vérifier que php4 fonctionne correctement avec Apache, il faut créer par exemple le fichier « test.php » dans « /var/www » contenant la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'><? phpinfo(); ?></code></p>

<p class="spip">Et ensuite depuis un navigateur, il faut saisir l’adresse suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>http://localhost/test.php</code></p>

<p class="spip">Si votre navigateur essaye de télécharger le fichier php au lieu d’afficher le résultat souhaité, vérifier les points suivants :
<br /></p>
<li> Vérifier que le module php4 est bien présent dans « <strong class="spip">/etc/apache/modules.conf</strong> ». Si ce n’est pas le cas, il faut vérifier que le paquet « <strong class="spip">libapache-mod-php4</strong> » est bien installé et reconfigurer Apache avec la commande « <strong class="spip">dpkg-reconfigure apache</strong> » en sélectionnant bien dans la liste des modules proposés php4.
<br /><li> Vider le cache de votre navigateur avant de faire un nouveau test ou essayer avec un autre navigateur ou un nouveau fichier .php
<h2>Installation d’Apache version 1.3 et de PHP5</h2>
<p class="spip">Ces paquets installent apache, php5 et le module php5 pour apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install apache php5 libapache-mod-php5</code></p>

<p class="spip">Cette installation, doit installer par dépendance les paquets suivants :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apache-common apache2-utils libapache-mod-php5 libapr1 libaprutil1 php5-common</code></p>

<p class="spip">Pour activer php5, le tester et pour les autres remarques, vous pouvez vous reporter au chapitre précédent.</p>

<h2>Installation d’Apache version 2.2 et de PHP4</h2>
<p class="spip">Ces paquets installent apache 2.2, php4 et le module php4 pour apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install apache2 php4 libapache2-mod-php4</code></p>

<p class="spip">Cette installation, doit installer par dépendance les paquets suivants :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php4 libapr1 libaprutil1 php4-common</code></p>

<p class="spip">Avec Apache vers 2.3, les modules disponibles sont dans le dossier « <strong class="spip">/etc/apache2/mods-available/</strong> » et les modules activés sont dans le dossier « <strong class="spip">/etc/apache2/mods-enabled/</strong> ».</p>

<p class="spip">Si le module php4 n’est pas chargé, il faut le charger avec la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'># a2enmod php4</code></p>

<p class="spip">Après chaque modification de la configuration, il faut redémarrer (ou reloader) Apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/apache2 restart</code></p>

<p class="spip">Pour valider qu’Apache fonctionne correctement, il faut saisir l’adresse suivante dans un navigateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>http://localhost</code></p>

<p class="spip">Pour vérifier que php4 fonctionne correctement avec Apache, il faut créer par exemple le fichier « test.php » dans « /var/www » contenant la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'><? phpinfo(); ?></code></p>

<p class="spip">Et ensuite depuis un navigateur, il faut saisir l’adresse suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>http://localhost/test.php</code></p>

<p class="spip">Si votre navigateur essaye de télécharger le fichier php au lieu d’afficher le résultat souhaité, vérifier les points suivants :
<br /></p>
<li> Vérifier que le module php4 est bien présent dans « <strong class="spip">/etc/apache2/mods-enabled/</strong> ». Si ce n’est pas le cas, il faut vérifier que le paquet « <strong class="spip">libapache2-mod-php4</strong> » est bien installé et charger le module avec la commande « <strong class="spip">a2enmod php4</strong> ».
<br /><li> Vider le cache de votre navigateur avant de faire un nouveau test.
<h2>Installation d’Apache version 2.2 et de PHP5</h2>
<p class="spip">Ces paquets installent apache 2.2, php5 et le module php5 pour apache :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install apache2 php5 libapache2-mod-php5</code></p>

<p class="spip">Cette installation, doit installer par dépendance les paquets suivants :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 php5 php5-common</code></p>

<p class="spip">Pour activer php5, le tester et pour les autres remarques, vous pouvez vous reporter au chapitre précédent.</p>

<h2>Installation de MySQL 5.0</h2>
<p class="spip"><strong class="spip">Remarque</strong> : A ce jour, il n’est plus possible d’installer la version 4.0 de MySQL sur Debian Testing/SID, car seul la version 5 est disponible.</p>

<p class="spip">Paquet à installer :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install mysql-server</code></p>

<p class="spip">La commande suivante permet de démarrer, d’arrêter, de redémarrer ou de recharger le serveur :</p>

<p class="spip"><code class='spip_code' dir='ltr'># /etc/init.d/mysql start (ou stop ou restart ou reload)</code></p>

<p class="spip">Si aucun mot de passe n’a encore été défini pour MySQL, la commande suivante sous root permet d’entrer dans le mode ligne de commande de MySQL pour valider que tout fonctionne :</p>

<p class="spip"><code class='spip_code' dir='ltr'># mysql        </code></p>

<p class="spip">Saisir « quit » pour sortir du mode de commande de MySQL.</p>

<p class="spip">Si un mot de passe a été défini pour l’utilisateur « root » de MySQL, la commande suivante permet de se connecter à MySQL depuis n’importe quel utilisateur Linux :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ mysql -u root -p</code></p>

<h2>Installation de phpmyadmin</h2>
<p class="spip">Paquet à installer :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install phpmyadmin</code></p>

<p class="spip">Pour vérifier que « <strong class="spip"> phpmyadmin </strong> » fonctionne, il faut saisir l’adresse suivante dans un navigateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>http://localhost/phpmyadmin</code></p>

<p class="spip">Une fenêtre de connexion à MySQL doit apparaître et si aucun mot de passe n’a encore été défini dans MySQL, il faut mettre « root » en nom d’utilisateur et ne rien mettre en mot de passe.</p>

<p class="spip"><strong class="spip">Après cette installation, je vous conseille vivement de mettre un mot de passe à l’utilisateur « root » de MySQL en cliquant sur le lien « Modifier le mot de passe ».</strong></p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>21/09/04</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>06/12/04</td><td>MAJ suite à installation ordinateur personnel PII 350</td></tr>
<tr class="row_even"><td>0.3</td><td>12/04/05</td><td>Installation d’apache2 à la place d’apache et ajout « Installation de phpmyadmin »</td></tr>
<tr class="row_odd"><td>0.4</td><td>15/04/05</td><td>Ajout « Activer le module MySQL dans PHP »</td></tr>
<tr class="row_even"><td>0.5</td><td>14/03/07</td><td>Ce document a été entièrement refait pour prendre en compte les différentes versions d’Apache et de PHP.</td></tr>
</tbody>
</table>