<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Blog de Jérémy Barthe</title>
    <description>Blog d&#039;un développeur Web à Montpellier, spécialisé en PHP et dans les frameworks notamment Symfony, adepte du javascript, de la librairie jQuery, d&#039;ajax et des bonnes pratiques d&#039;XHTML / CSS.</description>
    <link>http://jeremybarthe.com</link>
    <pubDate>Tue, 07 Sep 2010 21:02:58 +0200</pubDate>
    <lastBuildDate>Tue, 07 Sep 2010 21:02:58 +0200</lastBuildDate>
    <language>fr</language>
    
        <item>
      <title>[Brève] XAMPP, la solution Apache, MySQL, PHP</title>
      <link>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux</link>
      <guid>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux</guid>
      <comments>http://jeremybarthe.com/2006/03/06/fr/xampp-l-easyphp-pour-linux#comments</comments>
            <author>Jérémy Barthe &lt;contact@jeremybarthe.com&gt;</author>
      <pubDate>Mon, 06 Mar 2006 11:01:00 +0100</pubDate>
      <description><![CDATA[<p><a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a> est une solution Linux/Windows/MacOS, <a href="http://www.apache.org/" hreflang="en">Apache</a>, <a href="http://www.mysql.com/" hreflang="en">MySQL</a>, <a href="http://www.php.net/" hreflang="en">PHP</a>. Son avantage certain, réside dans le fait qu'il contient un nombre très important d'applications, ce qui en fait une solution très complète, mais surtout très rapide à mettre en oeuvre. De plus, il est tout de même largement paramétrable.</p>
<p>Toutefois, comme il est précisé dans la <a href="http://doc.ubuntu-fr.org/" hreflang="fr">documentation Ubuntu</a>, <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP</a> n'est pas fait pour être un environnement de production, en effet, il sera alors préférable d'installer chaque application à la main, via Synaptic ou apt-get. Néanmoins, à l'inverse de ce qui est cité dans la doc Ubuntu, d'une part <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP</a> peut facilement devenir un ensemble assez sécurisé, au moyen d'un utilitaire, et d'autre part les fichiers de configuration d'<a href="http://www.apache.org/" hreflang="en">Apache</a>, de <a href="http://www.mysql.com/" hreflang="en">MySQL</a>, de <a href="http://www.php.net/" hreflang="en">PHP</a>, de <a href="http://www.proftpd.org/" hreflang="en">proftpd</a>, etc. sont bien présents et peuvent être modifiés.</p>
<h3>1. Installation</h3>
<p>Voyons tout d'abord comment installer <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, il vous faudra en premier lieu <a href="http://www.apachefriends.org/en/xampp-linux.html#374" hreflang="fr">télécharger l'archive</a>, et l'extraire soit en mode console :</p>
<pre class="bash">sudo tar xvfz xampp-linux-1.5.1.tar.gz -C /opt</pre>
<p>Soit par le mode graphique en faisant click droit > <em>extraire ici</em> sur l'archive et en la déplaçant vers le dossier <em>/opt</em> de votre Ubuntu.<br />
L'installation est terminée...</p>
<h3>2. Lancement et arrêt</h3>
<p>Comme il est indiqué dans la <a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">documentation Ubuntu</a>, pour lancer XAMPP, il suffit de saisir cette commande :</p>
<pre class="bash">sudo /opt/lampp/lampp start</pre>
<p>Ce qui doit vous retourner :</p>
<pre class="bash">Starting XAMPP for Linux 1.4.11...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.</pre>
<p>Il ne vous reste plus qu'à lancer votre navigateur et vous rendre sur la page <a href="http://localhost/" hreflang="fr">http://localhost/</a>, ce qui devrait directement vous renvoyer vers la page de <a href="http://localhost/xampp/" hreflang="fr">xampp</a>. Cliquez alors sur <em>Statut</em>, afin de bien vérifier que tous les composants se soient bien lancés. Pour arrêter XAMPP :</p>
<pre class="bash">sudo /opt/lampp/lampp stop</pre>
<h3>3. Configuration et sécurité</h3>
<p><strong>Sélectionner sa version de PHP</strong></p>
<p> Avec <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, vous pouvez choisir votre version de <a href="http://www.php.net/" hreflang="en">PHP</a>, entre PHP 4 et PHP 5. La commande suivante vous permet de savoir quelle version de PHP est activée sur votre serveur :</p>
<pre class="bash">sudo /opt/lampp/lampp phpstatus</pre>
<p>Pour sélectionner uniquement PHP 4 : </p>
<pre class="bash">sudo /opt/lampp/lampp php4</pre>
<p>Pour sélectionner uniquement PHP 5 : </p>
<pre class="bash">sudo /opt/lampp/lampp php5</pre>
<h5>Sécuriser son serveur Web :</h5>
<p>Toujours dans la page d'accueil de <a href="http://localhost/xampp/" hreflang="fr">XAMPP</a>, vous pouvez consulter la partie <em>Sécurité</em> qui vous informe qu'aucun mot de passe ne protège les différentes applications de votre serveur Web.<br />
Un utilitaire fournit avec XAMPP permet de palier à ce manque de sécurité : </p>
<pre class="bash">sudo /opt/lampp/lampp security</pre>
<p>Vous aurez alors : </p>
<pre class="bash">XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: XAMPP: Password
(again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network. XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin's root password to the new one.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: XAMPP:
Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.</pre>
<h5>Créer son répertoire public_html</h5>
<p>Jusqu'à présent, sur les anciennes versions de <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a>, il suffisait de créer un répertoire <em>public_html</em> dans son <em>home</em> afin d'y placer ses fichiers et les joindre via la page <a href="http://localhost/~nom-d-utilisateur/" hreflang="fr">http://localhost/~nom-d-utilisateur/</a>.<br />
Avec cette nouvelle version, il faut activer une option d'<a href="http://www.apache.org/" hreflang="en">Apache</a>, pour cela ouvrez un terminal : </p>
<pre class="bash">sudo gedit /opt/lampp/etc/httpd.conf</pre>
<p>Et retirez le # devant la deuxième ligne : </p>
<pre class="bash"># User home directories
#Include etc/extra/httpd-userdir.conf</pre>
<p>Vous pouvez maintenant vous créer votre dossier <em>public_html</em>. </p>
<h5>MySQL est marqué comme désactivé</h5>
<p>Si en vous rendant dans la page <em>Statut</em> de <a href="http://localhost/xampp/" hreflang="fr">XAMPP</a>, <a href="http://www.mysql.com/" hreflang="en">MySQL</a> est mentionné comme <strong>désactivé</strong>.<br />
Il faut changer les droits d'accès sur le fichier mysql, pour cela lancer un terminal : </p>
<pre class="bash">sudo chmod 755 /opt/lampp/bin/mysql &lt;em&gt;(à vérifier)&lt;/em&gt;</pre>
<p>Il faut ensuite redémarrer <a href="http://www.mysql.com/" hreflang="en">MySQL</a> : </p>
<pre class="bash">sudo /opt/lampp/lampp reloadmysql</pre>
<h5>Backup de ses sites</h5>
<p>Je n'ai pas encore eu l'occasion de tester cette fonctionnalité, mais <a href="http://www.apachefriends.org/en/xampp.html" hreflang="en">XAMPP</a> inclut un système de backup des bases de données, des fichiers de logs, ainsi que des sources de vos sites (il ne doit par contre, pas récupérer les sources contenues dans le dossier <em>public_html</em>). </p>
<pre class="bash">sudo /opt/lampp/lampp backup</pre>
<p>Qui retourne : </p>
<pre class="bash">Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-&lt;em&gt;date&lt;/em&gt;.sh</pre>
<p>Ainsi vous pouvez récupérer vos données via : </p>
<pre class="bash">sudo sh &lt;em&gt;fichierbackup&lt;/em&gt;</pre>
<h5>Fichiers de configuration</h5>
<p>Voici où se trouvent quelques fichiers de configuration : </p>
<ul>
<li>Apache : /opt/lampp/etc/httpd.conf</li>
<li>PHP : /opt/lampp/etc/php.ini</li>
<li>MySQL : /opt/lampp/etc/my.cnf</li>
<li>proFTPd : /opt/lampp/etc/proftpd.conf</li>
</ul>
<h3>4. Liens</h3>
<ul>
<li><a href="http://www.apachefriends.org/en/xampp.html" hreflang="fr">Projet XAMPP</a></li>
<li><a href="http://doc.ubuntu-fr.org/applications/xampp" hreflang="fr">XAMPP dans la documentation Ubuntu</a></li>
<li><a href="http://www-128.ibm.com/developerworks/linux/library/l-xampp/" hreflang="fr">Très bon tutoriel sur l'utilisation de XAMPP</a></li>
</ul>
]]></description>
    </item>
        
  </channel>
</rss>
