<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Florian Bogey &#187; Florian</title>
	<atom:link href="https://www.blog.florian-bogey.fr/author/florian/feed" rel="self" type="application/rss+xml" />
	<link>https://www.blog.florian-bogey.fr</link>
	<description>// Développeur Web - Administrateur système</description>
	<lastBuildDate>Mon, 03 Mar 2014 18:12:00 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Activer la réécriture (mod_rewrite) d’URL sous WAMP</title>
		<link>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html</link>
		<comments>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html#comments</comments>
		<pubDate>Fri, 08 Nov 2013 22:09:24 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Windows]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[Rewriting]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[url rewriting]]></category>
		<category><![CDATA[Wamp]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=557</guid>
		<description><![CDATA[Très utilisé en SEO (Search Engine Optimization) ou pour des raisons de sécurité, la réécriture d’URL est présente sur une grande majorité des projets Web. C’est pourquoi, dans ce petit tutoriel, nous allons voir comment activer la réécriture d’URL (mod_rewrite) sous WAMP. Bien que désactivé par défaut, la réécriture d’URL se met en place très [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Très utilisé en SEO (Search Engine Optimization) ou pour des raisons de sécurité, la réécriture d’URL est présente sur une grande majorité des projets Web. C’est pourquoi, dans ce petit tutoriel, nous allons voir comment activer la réécriture d’URL (mod_rewrite) sous WAMP.</p>
<p><span id="more-557"></span>Bien que désactivé par défaut, la réécriture d’URL se met en place très facilement, via l’activation du « <strong>Mod_rewrite</strong> » d’Apache.</p>
<p>Tout d’abord, commencez par exécuter <strong>Wamp</strong>. Puis, via un clic gauche sur l’icône Wamp dans la barre des tâches ouvrez le fichier «<strong> httpd.conf</strong> » qui se trouve dans le dossier « <strong>Apache</strong> ».</p>
<p>Dans ce fichier recherchez la ligne</p>
<pre class="brush: plain; title: ; notranslate">LoadModule rewrite_module modules/mod_rewrite.so</pre>
<p>Et décommettez la en enlevant le « # » (dièse) qui se trouve devant, sauvegardez puis fermez le fichier.</p>
<p>Il faut maintenant redémarrer les services, via clic gauche sur l’icône de Wamp dans la barre des tâches puis « <strong>Restart all services</strong> », et ce, afin que la modification soit prise en compte.</p>
<p>La dernière étape est de s’assurer que le module « <strong>mod_rewrite</strong> » est bien chargé.Pour ce faire cliquez gauche sur l’icône de Wamp dans la barre des tâches et se rendre dans le menu « <strong>Apache</strong> » puis « <strong>Apache Modules</strong> ».</p>
<p><img class="aligncenter" style="border: 0;" alt="Activer la réécriture (mod_rewrite) d’URL sous WAMP" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/11/apache_mod_rewrite_wamp.png" /></p>
<p>Descendez en bas de la liste, et si « <strong>Rewrite Module</strong> » n’est pas coché, cliquez dessus pour l’activer, puis redémarrer tous les services de Wamp.</p>
<p>Afin d’indiquer à Apache que nous souhaitons utiliser la réécriture d’URL sur un site, la ligne suivante doit être ajouté dans le <strong>.htaccess</strong> présent à la racine de ce dernier :</p>
<pre class="brush: plain; title: ; notranslate">RewriteEngine on</pre>
<p>La réécriture d&rsquo;URL peux maintenant être utilisée sur vos différents projets web tournant sous Wamp Server.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/activer-la-reecriture-mod_rewrite-durl-sous-wamp.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>PHP : Trier un tableau suivant la valeur d&#8217;une clé</title>
		<link>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html</link>
		<comments>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html#comments</comments>
		<pubDate>Mon, 20 May 2013 20:25:56 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[tableau]]></category>
		<category><![CDATA[uasort]]></category>
		<category><![CDATA[usort]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=534</guid>
		<description><![CDATA[Aujourd&#8217;hui un petit billet concernant le PHP et plus particulièrement le tri au sein des tableaux. Nous allons voir comment trier un tableau suivant la valeur associée à une clef. L&#8217;objectif est ici de trier un tableau suivant la valeur d&#8217;une clé, cela s&#8217;adresse donc à un tableau multidimensionnel (deux dimensions pour être précis), pour [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Aujourd&rsquo;hui un petit billet concernant le PHP et plus particulièrement le tri au sein des tableaux. Nous allons voir comment trier un tableau suivant la valeur associée à une clef.</p>
<p><span id="more-534"></span></p>
<p>L&rsquo;objectif est ici de trier un tableau suivant la valeur d&rsquo;une clé, cela s&rsquo;adresse donc à un tableau multidimensionnel (deux dimensions pour être précis), pour ce faire nous utiliserons la fonction <strong>usort</strong>.</p>
<p>Prenons par exemple ce tableau et admettons que nous souhaitons le tirer par rapport aux valeurs de la clé &laquo;&nbsp;val&nbsp;&raquo;</p>
<pre class="brush: php; title: ; notranslate">
$a = array(
'0' =&gt; array('val' =&gt; 10, 'text' =&gt; 'mon texte 10'),
'1' =&gt; array('val' =&gt; 1, 'text' =&gt; 'mon texte 1'),
'2' =&gt; array('val' =&gt; 3, 'text' =&gt; 'mon texte 3'),
'3' =&gt; array('val' =&gt; -2, 'text' =&gt; 'mon texte -2'),
'4' =&gt; array('val' =&gt; 8, 'text' =&gt; 'mon texte 8'),
'5' =&gt; array('val' =&gt; 50, 'text' =&gt; 'mon texte 50'),
'6' =&gt; array('val' =&gt; 5, 'text' =&gt; 'mon texte 5'),
);
</pre>
<p>Nous allons donc utiliser la fonction <strong>usort</strong> qui permet de trier un tableau suivant une fonction que l&rsquo;on définit. Nous allons donc créer une fonction comparant les clés.</p>
<pre class="brush: php; title: ; notranslate">
	function fonctionComparaison($a, $b){
		return $a['val'] &gt; $b['val'];
	}
</pre>
<p>Puis nous l&rsquo;appelons de la manière suivante :</p>
<pre class="brush: php; title: ; notranslate">usort($a, 'fonctionComparaison');</pre>
<p>Pour la même utilisation au sein d&rsquo;une classe (si &laquo;&nbsp;fonctionComparaison&nbsp;&raquo; était une des méthodes de la classe), le second paramètre est alors un tableau :</p>
<pre class="brush: php; title: ; notranslate">usort($a, array($this,'fonctionComparaison'));</pre>
<p>Et voici le résultat :</p>
<p><img class="size-full wp-image-541" style="border: 0 none;" alt="PHP : Trier un tableau suivant la valeur d'une clé" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/05/php-usort-array-uasort.jpg" width="393" height="450" /></p>
<p>A noter que les clés originales ont été remplacées par de nouvelles. Pour conserver les clés, il aurait fallu utiliser la fonction <strong>uasort</strong> qui fonctionne exactement de la même manière, mais qui conserve les clés.</p>
<p><a title="Photo" href="http://commons.wikimedia.org/wiki/File:ElePHPant_studying_notes_from_SugarCon_2007.jpg" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Les raccourcis clavier pour Vi/Vim</title>
		<link>https://www.blog.florian-bogey.fr/les-raccourcis-clavier-pour-vi-vim.html</link>
		<comments>https://www.blog.florian-bogey.fr/les-raccourcis-clavier-pour-vi-vim.html#comments</comments>
		<pubDate>Wed, 15 May 2013 20:07:42 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Infographies]]></category>
		<category><![CDATA[News diverses]]></category>
		<category><![CDATA[cheat]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[clavier]]></category>
		<category><![CDATA[Infographie]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mémo]]></category>
		<category><![CDATA[raccourcis]]></category>
		<category><![CDATA[sheet]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=528</guid>
		<description><![CDATA[Vi est un éditeur de texte en ligne de commande extrêmement puissant, une fois bien maîtrisé, ce dernier permet de gagner un temps précieux. Un des défauts de Vi, il n&#8217;est pas très convivial et s&#8217;utilise via de (très) nombreux raccourcis clavier. Vi est un des éditeurs de texte préféré des administrateurs systèmes (mais aussi [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Vi est un éditeur de texte en ligne de commande extrêmement puissant, une fois bien maîtrisé, ce dernier permet de gagner un temps précieux. Un des défauts de Vi, il n&rsquo;est pas très convivial et s&rsquo;utilise via de (très) nombreux raccourcis clavier. Vi est un des éditeurs de texte préféré des administrateurs systèmes (mais aussi des geek), dans ce billet nous allons résumer quelques raccourcis clavier utile à l&rsquo;utilisation de l&rsquo;outil.</p>
<p><span id="more-528"></span></p>
<p>Ce petit mémo réalisé par <a title="gosquared" href="https://www.gosquared.com/" target="_blank">Gosquared.com</a>, résume très bien les principaux raccourcis clavier de Vi/Vim</p>
<p>Un petit oubli, il manque les raccourcis permettant de copier/coller (ou dupliquer) des lignes :</p>
<ul>
<li>Y or yy : Copie la ligne en cours</li>
<li>nY : Copie n lignes (5Y copiera 5 lignes)</li>
<li>yG : Copie du curseur jusqu’à la fin du fichier</li>
<li>P : Copie après le curseur (ligne en dessous)</li>
<li>p : Colle avant le curseur (ligne du dessus)</li>
</ul>
<p style="text-align: center;"><a title="Les raccourcis clavier pour Vi/Vim" href="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/05/vi-vim-cheat-sheet-raccourcis.jpg" target="_blank"><img alt="Mémo : Les raccourcis clavier pour Vi/Vim" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/05/vi-vim-cheat-sheet-raccourcis-min.jpg" /></a><br />
(Cliquez pour agrandir)</p>
<p style="text-align: left;">Vous pourrez bien entendu trouver sur Internet d&rsquo;autres mémos plus ou moins complets.</p>
<p style="text-align: left;">Une version PDF est disponible <a title="pdf" href="http://media.smashingmagazine.com/wp-content/uploads/2010/05/VI-Help-Sheet-011.pdf" target="_blank">ici</a>.</p>
<p><a title="Source" href="http://www.smashingmagazine.com/2010/05/03/vi-editor-linux-terminal-cheat-sheet-pdf/" target="_blank">Source</a> et <a title="Photo" href="http://wallbase.cc/wallpaper/1388249" target="_blank">photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/les-raccourcis-clavier-pour-vi-vim.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Activer et configurer le server-status Apache (mod_status)</title>
		<link>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html</link>
		<comments>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html#comments</comments>
		<pubDate>Tue, 30 Apr 2013 12:01:41 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_status]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[slot]]></category>
		<category><![CDATA[supervision]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=507</guid>
		<description><![CDATA[Afin de connaitre l&#8217;état d&#8217;un serveur Apache en temps réel, il est possible de mettre en place des solutions de supervision telles que Nagios ou encore MRTG. Cependant, il existe un module d&#8217;Apache nommé mod_status qui permet via une page HMTL de connaitre l&#8217;état du serveur à un instant T, sur cette page il sera [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Afin de connaitre l&rsquo;état d&rsquo;un serveur Apache en temps réel, il est possible de mettre en place des solutions de supervision telles que Nagios ou encore MRTG. Cependant, il existe un module d&rsquo;Apache nommé <strong>mod_status</strong> qui permet via une page HMTL de connaitre l&rsquo;état du serveur à un instant T, sur cette page il sera possible en autre de voir : les &laquo;&nbsp;slots&nbsp;&raquo; Apache en mémoire, les requêtes, les temps d’exécution, la charge processeur, etc.</p>
<p>Cet outil sera aussi très pratique pour suivre les soucis de surconsommation de mémoire ainsi que les scripts demandant trop de ressources. Dans ce petit tutoriel, nous allons voir comment activer, configurer et comprendre la page <strong>server-status</strong>.</p>
<p><span id="more-507"></span></p>
<h2 class="paddingTop">1 – Activation</h2>
<p>Par défaut sous les distributions basées sur <strong>Red Hat</strong> (CentOS, Fedora, RHEL), le module<strong> mod_status</strong> est chargé par défaut, pour activer l&rsquo;affichage de la page <strong>server-status</strong>, il suffit d&rsquo;éditer le fichier de configuration d&rsquo;Apache pour décommenter certaines lignes.</p>
<p>Éditer le fichier de configuration d&rsquo;Apache (le fichier peut se trouver à un autre emplacement suivant la distribution)</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">vi /etc/httpd/conf/httpd.conf</pre>
<p>Rechercher et décommenter la ligne (qui permet d&rsquo;afficher un rapport détaillé)</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">ExtendedStatus On</pre>
<p>Puis rechercher le bloc, pour décommenter certaines lignes</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
&lt;Location /server-status&gt;
     SetHandler server-status
     Order deny,allow
     Deny from all
     Allow from 127.0.0.1 92.XXX.XX.XX
&lt;/Location&gt;
</pre>
<p>La ligne <strong>Deny from all</strong> permet de refuser l&rsquo;accès à tout le monde et <strong>Allow from 127.0.0.1 92.XXX.XX.XX</strong> permet d&rsquo;autoriser l&rsquo;accès à certaines IP. Il est bien entendu possible de supprimer ces deux lignes, l&rsquo;accès sera alors autorisé pour tout le monde.</p>
<p>Il est ensuite nécessaire de recharger la configuration d&rsquo;<strong>Apache</strong></p>
<pre class="brush: plain; gutter: false; title: ; notranslate">service httpd reload</pre>
<p>Vous pouvez maintenant accéder à la page <strong>server-status</strong> via l&rsquo;adresse :</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">http://votre-server/server-status</pre>
<p>Pour une actualisation automatique de la page, il faut utiliser le paramètre refresh (en seconde), ici la page sera automatiquement rechargée toutes les 10 secondes :</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">http://votre-server/server-status?refresh=10</pre>
<h2 class="paddingTop">2 – Rapport</h2>
<p><strong>Voici un exemple de rapport :</strong></p>
<p><a title="Exemple de rapport server-status via apache mod_status" href="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/04/rapport-server-status-apache-mod-status.jpg" target="_blank"><img alt="rapport server-status apache mod_status" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/04/rapport-server-status-apache-mod-status.jpg" width="500" /></a></p>
<p><strong>Dans la première partie</strong> du rapport on peut voir (outre la date) :</p>
<ul>
<li>Que le serveur a été redémarré il y a 13 minutes</li>
<li>L&rsquo;utilisation du processeur (moins de 1%)</li>
<li>Qu&rsquo;il y a en moyenne sur le serveur 0,172 requêtes/seconde</li>
<li>Que le trafic est de 975 octets/seconde</li>
<li>Une requête fait en moyenne 5,5Ko</li>
<li> Une requête en cours de traitement et 8 slots sont libres (pour des connexions futures).</li>
</ul>
<p>Nous pourrons ici détecter sur le serveur est surchargé.</p>
<p><strong>Ensuite, dans une deuxième partie</strong>, nous pouvons voir un tableau de caractère, chaque caractère représente l&rsquo;état d&rsquo;un slot Apache, soit :</p>
<ul>
<li>&laquo;&nbsp;<strong>_</strong>&nbsp;&raquo; : Slot en attente de connexion (prête à recevoir un client)</li>
<li>&laquo;&nbsp;<strong>S</strong>&nbsp;&raquo; : Slot en cours de démarrage</li>
<li>&laquo;&nbsp;<strong>R</strong>&nbsp;&raquo; : Le slot lit la requête du client</li>
<li>&laquo;&nbsp;<strong>W</strong>&nbsp;&raquo; : Le slot envoie le résultat de la requête au client</li>
<li>&laquo;&nbsp;<strong>K</strong>&nbsp;&raquo; : Le slot est en attente d&rsquo;une requête du même client (Keepalive)</li>
<li>&laquo;&nbsp;<strong>D</strong>&nbsp;&raquo; : Le slot effectue une requête DNS</li>
<li>&laquo;&nbsp;<strong>C</strong>&nbsp;&raquo; : Le slot ferme la connexion avec le client</li>
<li>&laquo;&nbsp;<strong>L</strong>&nbsp;&raquo; : Le slot écrit dans les fichiers de log (journaux)</li>
<li>&laquo;&nbsp;<strong>G</strong>&nbsp;&raquo; : Le slot &laquo;&nbsp;meurt&nbsp;&raquo; car inutile</li>
<li>&laquo;&nbsp;<strong>I</strong>&nbsp;&raquo; : Idle cleanup of worker</li>
<li>&laquo;&nbsp;<strong>.</strong>&nbsp;&raquo; : Aucune activité</li>
</ul>
<p><strong>La dernière partie du rapport</strong> contient la liste des tâches effectuées par les slots Apache, la correspondance des colonnes est la suivante (seul  les plus importantes seront détaillées) :</p>
<ul>
<li>&laquo;&nbsp;<strong>PID</strong>&nbsp;&raquo; : Le PID système du processus Apache</li>
<li>&laquo;&nbsp;<strong>M</strong>&nbsp;&raquo; : Le statut du slot (Voir précédemment).</li>
<li>&laquo;&nbsp;<strong>CPU</strong>&nbsp;&raquo; : Le temps d&rsquo;utilisation processeur pour exécuter la requête (en seconde)</li>
<li>&laquo;&nbsp;<strong>SS</strong>&nbsp;&raquo; : Le temps d&rsquo;inactivité du slot depuis la dernière requête (en seconde)</li>
<li>&laquo;&nbsp;<strong>Req</strong>&nbsp;&raquo; : Le temps d’exécution de la dernière requête (en milliseconde)</li>
<li>&laquo;&nbsp;<strong>Slot</strong>&nbsp;&raquo; : Le nombre de Ko transféré par ce slot</li>
<li>&laquo;&nbsp;<strong>Client</strong>&nbsp;&raquo; : L&rsquo;adresse IP du client (visiteur)</li>
<li>&laquo;&nbsp;<strong>VHost</strong>&nbsp;&raquo; : L&rsquo;adresse du site Internet pour lequel la requête est exécutée</li>
<li>&laquo;&nbsp;<strong>Request</strong>&nbsp;&raquo; : La requête exécutée</li>
</ul>
<p>Nous pourrons ici cibler précisément quel script tourne en boucle, connait des soucis de surconsommation de ressources, etc.</p>
<h2 class="paddingTop">3 – Configurations supplémentaires</h2>
<p><strong>Pour aller plus loin dans la configuration de server-status :</strong></p>
<p>Il est aussi possible de <strong>changer l&rsquo;adresse de la page</strong> en modifiant la ligne</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">&lt;Location /server-status&gt;</pre>
<p>En</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">&lt;Location /nouvelle-adresse&gt;</pre>
<p>Ainsi le rapport sera accessible via l&rsquo;adresse : http://votre-server/nouvelle-adresse</p>
<p>Si vous ne souhaitez pas mettre en place de <strong>filtrage IP</strong> pour l&rsquo;accès à la page (ou en complément), il est possible de protéger la page via un <strong>mot de passe</strong> en utilisant un htpasswd. Pour ce faire, il faut ajouter les lignes suivantes avant &lt;/Location&gt;</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
AuthUserFile &quot;/var/www/.htpasswd&quot;
AuthName &quot;Veuillez vous identifier&quot;
AuthType Basic
Require valid-user
</pre>
<p>Ensuite pour le contenu du fichier .htpasswd, vous pouvez utiliser un <a title="htpasswd" href="http://www.infowebmaster.fr/outils/crypter-htpasswd.php" target="_blank">générateur</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/activer-et-configurer-le-server-status-apache-mod_status.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Empêcher les dépassements de mémoire sur un serveur Linux</title>
		<link>https://www.blog.florian-bogey.fr/empecher-les-depassements-de-memoire-sur-un-serveur-linux.html</link>
		<comments>https://www.blog.florian-bogey.fr/empecher-les-depassements-de-memoire-sur-un-serveur-linux.html#comments</comments>
		<pubDate>Sat, 20 Apr 2013 11:58:32 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[killer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mémoire]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[Noyau]]></category>
		<category><![CDATA[oom]]></category>
		<category><![CDATA[oom-killer]]></category>
		<category><![CDATA[overcommit_memory]]></category>
		<category><![CDATA[overcommit_ratio]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=491</guid>
		<description><![CDATA[Par défaut Linux possède un mécanisme complexe nommé OOM-Killer (pour Out-Of-Memory Killer), ce dernier est incorporé au noyau Linux et permettra en cas de dépassement de mémoire de tuer des processus inutiles afin d&#8217;éviter un plantage complet du serveur. OOM-Killer va donc être appelé lorsque le RAM et le SWAP sont entièrement utilisés et que [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Par défaut Linux possède un mécanisme complexe nommé OOM-Killer (pour Out-Of-Memory Killer), ce dernier est incorporé au noyau Linux et permettra en cas de dépassement de mémoire de tuer des processus inutiles afin d&rsquo;éviter un plantage complet du serveur.</p>
<p><span id="more-491"></span></p>
<p><strong>OOM-Killer</strong> va donc être appelé lorsque le <strong>RAM</strong> et le <strong>SWAP</strong> sont entièrement utilisés et que le système n&rsquo;a plus assez de mémoire à allouer aux processus. Ensuite <strong>OOM-Killer</strong> déterminera quel processus tuer suivant des heuristiques et ne terminera donc pas des processus système vitaux.</p>
<p>Les appels à <strong>OOM-Killer</strong> sont enregistrés dans les journaux systèmes (/var/log/messages) :</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">httpd invoked oom-killer: gfp_mask=[...], order=[...], oomkilladj=[...]

[suivis de quelques ligne de debug &quot;Call Tace&quot;]</pre>
<p>Pour trouver tous les processus tués par <strong>OOM-Killer</strong> nous pourrons utiliser la commande suivante :</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">grep oom-killer /var/log/messages</pre>
<p>Ici nous voyons qu&rsquo;<strong>OOM-Killer</strong> a terminé le processus httpd (soit Apache). Dans certains cas, par exemple lors de l&rsquo;utilisation d&rsquo;un moteur de base de données contenant beaucoup d&rsquo;enregistrements, ou si <strong>OOM-Killer</strong> à tendance à terminer les processus SSH, base de données, serveur web (ou autre), il sera utile de modifier le comportement de Linux avec la mémoire disponible.</p>
<p>Pour cela nous allons modifier le paramètre noyau <strong>overcommit_memory</strong>, ce paramètre peut prendre trois valeurs différentes :</p>
<ul>
<li>0 : Il s&rsquo;agit du comportement par défaut, les réservations de mémoire seront acceptées ou refusées selon un heuristique</li>
<li>1 : Toujours accepter</li>
<li>2 : Accepter les demandes, si elle ne dépasse pas la quantité de ressource déterminée dans le paramètre <strong>overcommit_ratio</strong></li>
</ul>
<p>Le paramètre <strong>overcommit_ratio</strong> (par défaut 50) détermine le pourcentage de mémoire physique que l&rsquo;on autorise à allouer en plus du swap. Pour connaitre la quantité de mémoire que l&rsquo;on autorise à allouer, le calcul est le suivant :  SWAP + ((RAM*<strong>overcommit_ratio</strong>)/100)</p>
<p>Pour éviter les dépassements de mémoire nous allons donc modifier les deux paramètres noyaux en mettant <strong>overcommit_memory</strong> à 2 et <strong>overcommit_ratio</strong> à 95 (Certains préconisent des valeurs plus basses telles que 75 ou 85, voir plus hautes). Les manipulations sont à effectuer en tant que root.</p>
<p>Pour modifier de façon temporaire (annulée au prochain redémarrage) :</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
echo 2 &gt; /proc/sys/vm/overcommit_memory
echo 95 &gt; /proc/sys/vm/overcommit_ratio
</pre>
<p>Pour une modification définitive, il faut éditer le fichier /etc/sysctl.conf</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
vi /etc/sysctl.conf
</pre>
<p>Et ajouter/modifier les lignes suivantes :</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">
vm.overcommit_memory = 2
vm.overcommit_ratio = 95
</pre>
<p><a title="Photo" href="http://wallbase.cc/wallpaper/377152" target="_blank">Photo</a> et <a title="Référence" href="https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/s-memory-captun.html" target="_blank">Référence</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/empecher-les-depassements-de-memoire-sur-un-serveur-linux.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comment est &#171;&#160;construit&#160;&#187; Linux ?</title>
		<link>https://www.blog.florian-bogey.fr/comment-est-construit-linux.html</link>
		<comments>https://www.blog.florian-bogey.fr/comment-est-construit-linux.html#comments</comments>
		<pubDate>Sat, 06 Apr 2013 19:44:14 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[News diverses]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Noyau]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Vidéo]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=482</guid>
		<description><![CDATA[La fondation Linux a publié une vidéo très bien faite qui explique le processus de création du noyau Linux. La vidéo donne aussi quelques chiffres intéressants sur le système d&#8217;exploitation en lui-même (d&#8217;où les confusions volontaires entre système d&#8217;exploitation et noyau). Parmi les chiffres intéressants, on apprend par exemple que chaque jour, plus de 850 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La<strong> fondation Linux</strong> a publié une vidéo très bien faite qui explique le processus de<strong> création du noyau Linux</strong>. La vidéo donne aussi quelques chiffres intéressants sur le système d&rsquo;exploitation en lui-même (d&rsquo;où les confusions volontaires entre système d&rsquo;exploitation et noyau).</p>
<p><span id="more-482"></span></p>
<p>Parmi les chiffres intéressants, on apprend par exemple que chaque jour, plus de <strong>850 000 téléphones</strong> sous Linux sont activés, que <strong>9 super-ordinateurs</strong> sur 10 tournent sur Linux, ou encore que <strong>Google</strong>, <strong>Twitter</strong>, <strong>Facebook</strong> et <strong>Amazon</strong> utilisent Linux.</p>
<p><iframe frameborder="0" height="309" src="http://www.youtube.com/embed/yVpbFMhOAwE" width="550"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/comment-est-construit-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infographie : En 30 secondes sur Internet &#8230;</title>
		<link>https://www.blog.florian-bogey.fr/en-30-secondes-sur-internet.html</link>
		<comments>https://www.blog.florian-bogey.fr/en-30-secondes-sur-internet.html#comments</comments>
		<pubDate>Sat, 30 Mar 2013 13:42:46 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Infographies]]></category>
		<category><![CDATA[News diverses]]></category>
		<category><![CDATA[Chiffres]]></category>
		<category><![CDATA[Infographie]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Statistiques]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=463</guid>
		<description><![CDATA[Que se passe-t-il sur Internet en l&#8217;espace de seulement 30 secondes ? 30 secondes, c&#8217;est peu, surement le temps qu&#8217;il vous faudra pour lire ces quelques lignes. Et pendant ce temps-là, une énorme quantité d&#8217;informations aura transité sur Internet. Dans cette infographie réalisée par Smarttouch, nous apprendrons par exemple qu&#8217;en 30 secondes : 1 millions [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Que se passe-t-il sur Internet en l&rsquo;espace de seulement 30 secondes ? 30 secondes, c&rsquo;est peu, surement le temps qu&rsquo;il vous faudra pour lire ces quelques lignes. Et pendant ce temps-là, une énorme quantité d&rsquo;informations aura transité sur Internet.</p>
<p><span id="more-463"></span></p>
<p>Dans cette infographie réalisée par Smarttouch, nous apprendrons par exemple qu&rsquo;en 30 secondes :</p>
<ul>
<li>1 millions de recherches seront effectuées sur Google</li>
<li>15 heures de vidéos seront partagées sur Youtube</li>
<li>Plus de 320 000 Go de données transiteront</li>
<li>12 personnes seront victimes d&rsquo;usurpation d&rsquo;identité</li>
<li>Et bien plus encore &#8230;</li>
</ul>
<p style="text-align: center;"><a title="Infographie en 30 secondes sur Internet" href="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/En-30-secondes-sur-Internet.jpg" target="_blank"><img alt="Infographie en 30 secondes sur Internet" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/En-30-secondes-sur-Internet-min.jpg" /></a><br />
(Cliquez pour agrandir)</p>
<p><a title="Photo" href="http://wallbase.cc/wallpaper/1512713" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/en-30-secondes-sur-internet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cacher la version d&#8217;un serveur Apache</title>
		<link>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html</link>
		<comments>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html#comments</comments>
		<pubDate>Thu, 28 Mar 2013 22:32:54 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Linux]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Fingerprinting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ServerSignature]]></category>
		<category><![CDATA[ServerTokens]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=444</guid>
		<description><![CDATA[Dans ce billet qui est le premier d&#8217;une série d&#8217;articles traitant de la sécurisation d&#8217;un serveur web, nous allons voir comment masquer les informations diffusées par Apache. Par défaut, Apache affichera son numéro de version ainsi que le système d&#8217;exploitation utilisé et dans certains cas d&#8217;autres informations telles que les modules installés sur le serveur. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans ce billet qui est le premier d&rsquo;une série d&rsquo;articles traitant de la sécurisation d&rsquo;un serveur web, nous allons voir comment masquer les informations diffusées par Apache. Par défaut, Apache affichera son numéro de version ainsi que le système d&rsquo;exploitation utilisé et dans certains cas d&rsquo;autres informations telles que les modules installés sur le serveur.</p>
<p><span id="more-444"></span></p>
<p>Il est en effet important de divulguer le moins d&rsquo;informations possible à un éventuel pirate, en effet ce dernier pourrait se servir de ces informations pour mieux cibler son attaque.</p>
<p>Pour ce faire nous allons utiliser les directives Apache <strong>ServerSignature</strong> et <strong>ServerTokens</strong>.</p>
<p>La première directive que nous allons modifier est <strong>ServerSignature</strong>, qui par défaut (On) affiche sur chacune des pages d&rsquo;erreur générée les informations concernant le serveur.</p>
<p><img style="border: 0 none;" alt="ServerSignature version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerSignature-version-apache.jpg" /></p>
<p>Une fois la directive <strong>ServerSignature</strong> <strong></strong>à Off, le serveur n&rsquo;affiche plus aucune information sur les pages d&rsquo;erreur.<br />
<img style="border: 0 none;" alt="ServerSignature version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerSignature-version-apache-2.jpg" /></p>
<p>La seconde directive est <strong>ServerTokens </strong>permet de modifier le contenu du champ &laquo;&nbsp;Server&nbsp;&raquo; qui se situe dans l&rsquo;entête de chaque réponse envoyée par le serveur. Nous pouvons voir très simplement cette réponse grâce à la commande Telnet. Nous voyons ici qu&rsquo;il s&rsquo;agit d&rsquo;un serveur Apache en version 2.2.15 installé sur une CentOS.</p>
<p><img style="border: 0 none;" alt="ServerTokens version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerTokens-version-apache.jpg" /></p>
<p>Une fois la directive <strong>ServerTokens </strong><strong></strong>à Prod (Pour Product Only), le champ &laquo;&nbsp;Server&nbsp;&raquo; contiendra uniquement le nom du serveur web utilisé.<br />
<img style="border: 0 none;" alt="ServerTokens version apache" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/ServerTokens-version-apache-2.jpg" /></p>
<p>Pour modifier ces deux directives, il suffit d&rsquo;éditer le fichier <strong>httpd.conf</strong></p>
<pre class="brush: bash; gutter: false; title: ; notranslate">vi /etc/httpd/conf/httpd.conf</pre>
<p>De rechercher les lignes contenant <strong>ServerSignature</strong> et <strong>ServerTokens</strong> pour les remplacer par</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerSignature Off</pre>
<p>Et</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerTokens Prod</pre>
<p>Pour valider le changement de configuration, il suffit de recharger la configuration d&rsquo;Apache</p>
<pre class="brush: bash; gutter: false; title: ; notranslate">service httpd reload</pre>
<p><a title="Photo" href="http://wallbase.cc/wallpaper/98415" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/cacher-la-version-dapache.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer un certificat SSL sous WAMP</title>
		<link>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html</link>
		<comments>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html#comments</comments>
		<pubDate>Thu, 14 Mar 2013 09:26:12 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Administration Windows]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Systèmes et réseaux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[certificat]]></category>
		<category><![CDATA[certificat ssl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Wamp]]></category>
		<category><![CDATA[Wampserver]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=411</guid>
		<description><![CDATA[Installer un certificat SSL sous un serveur Wamp (Sous Windows donc) est relativement simple et ne prend que quelques minutes, nous allons donc voir ici comment générer un certificat Auto-signé avec OpenSSL et comment l’installer. A noter que cette manipulation ne pourra remplacer un vrai certificat acheté auprès d’une autorité de certification. Une remarque avant [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Installer un certificat SSL sous un serveur Wamp (Sous Windows donc) est relativement simple et ne prend que quelques minutes, nous allons donc voir ici comment générer un certificat Auto-signé avec OpenSSL et comment l’installer. A noter que cette manipulation ne pourra remplacer un vrai certificat acheté auprès d’une autorité de certification.</p>
<p><span id="more-411"></span></p>
<p><strong>Une remarque</strong> avant de commencer, selon votre version d’Apache les chemins vers les différents fichiers/dossiers peuvent changer. <strong>Cette documentation a été écrite avec Apache2.2.21.</strong></p>
<p>Les premières étapes sont des commandes DOS, la première chose est donc d’ouvrir une invite de commande (Démarrer -&gt; Exécuter -&gt; cmd -&gt; OK)</p>
<h2>1 &#8211; Se rendre dans le répertoire de d’apache</h2>
<pre class="brush: bash; title: ; notranslate">cd C:\wamp\bin\apache\Apache2.2.21\bin</pre>
<h2>2 &#8211; Générer le la clef privé</h2>
<p>On va commencer par générer la clé privée, elle se trouvera dans le fichier &laquo;&nbsp;private.key&nbsp;&raquo; ici le chiffrage est de 2048bits.</p>
<pre class="brush: bash; title: ; notranslate">openssl genrsa -aes256 -out private.key 2048</pre>
<p>Si vous rencontrez l’erreur &laquo;&nbsp;L’ordinal 296 …. SSLEAY32.dll&nbsp;&raquo; :</p>
<p><img class="size-full wp-image-417" style="border: 0 none;" alt="openssl-erreur" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/openssl-erreur.jpg" /></p>
<p>La solution est de se rendre sur cette page : <a title="OpenSSL" href="http://slproweb.com/products/Win32OpenSSL.html" target="_blank">http://slproweb.com/products/Win32OpenSSL.html</a> et de télécharger <strong>Win32 OpenSSL v1.0.0k Light</strong> une fois installé il faut se déplacer dans le répertoire/sous-répertoires d’installation afin de copier les fichiers suivants :</p>
<ul>
<li>ssleay32.dll</li>
<li>libeay32.dll</li>
<li>openssl.exe</li>
</ul>
<p>Pour les coller dans le dossier C:\wamp\bin\apache\Apache2.2.21\bin (en confirmant les remplacements). Le problème devrait alors être corrigé et la commande précédente s’exécuter correctement.</p>
<h2>3 &#8211; Supprimer la passphrase</h2>
<p>On va <a title="Supprimer le mot de passe d’un certificat SSL" href="http://www.blog.florian-bogey.fr/supprimer-le-mot-de-passe-dun-certificat-ssl.html" target="_blank">libérer la clé privée</a> de la &laquo;&nbsp;passphrase&nbsp;&raquo; qui la protège.</p>
<pre class="brush: bash; title: ; notranslate">openssl rsa -in private.key -out private.key</pre>
<h2>4 &#8211; Générer le certificat auto-signé</h2>
<p>Nous allons ici générer le certificat auto-signé qui servira à certifier la connexion et à en chiffrer les échanges.</p>
<p>Ici le certificat sera valide 100 ans, remplacez donc 36500 par le nombre de jours de validité du certificat. Ensuite l’invite de commande vous demandera quelques informations libres à vous de les saisir. Notre certificat portera le nom : &laquo;&nbsp;certificat.crt&nbsp;&raquo;</p>
<pre class="brush: bash; title: ; notranslate">openssl req -new -x509 -nodes -sha1 -key private.key
-out certificat.crt -days 36500
-config C:\wamp\bin\apache\apache2.2.21\conf\openssl.cnf</pre>
<p><img class="size-full wp-image-420" style="border: 0 none;" alt="Générer un certificat avec openSSL" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/openssl-certificat.jpg" width="500px" /></p>
<h2>5 &#8211; Copier le certificat et la clef privée</h2>
<p>Maintenant que notre certificat et notre clef privée sont générés il nous faut les stocker sur le serveur. Pour ce faire rendez-vous dans le dossier C:\wamp\bin\apache\Apache2.2.21\conf et créez deux dossiers &laquo;&nbsp;cert&nbsp;&raquo; et &laquo;&nbsp;key&nbsp;&raquo;.</p>
<ul>
<li>Copier certificat.crt dans le dossier &laquo;&nbsp;cert&nbsp;&raquo;</li>
<li>Copier private.key dans le dossier &laquo;&nbsp;key&nbsp;&raquo;</li>
</ul>
<h2>6 &#8211; Édition des fichiers de configurations</h2>
<p>Afin d’installer notre certificat, nous devons éditer trois fichiers de configuration, les deux premiers permettrons d’activer SSL pour Apache et PHP et le troisième permettra d&rsquo;installer le certificat sur le serveur.</p>
<ul>
<li><strong>Editer C:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf</strong></li>
</ul>
<p>Dé-commenter les lignes (enlever le &laquo;&nbsp;#&nbsp;&raquo;) suivantes :</p>
<pre class="brush: bash; title: ; notranslate">LoadModule ssl_module modules/mod_ssl.so</pre>
<p>et</p>
<pre class="brush: bash; title: ; notranslate">Include conf/extra/httpd-ssl.conf</pre>
<ul>
<li><strong>Editer C:\wamp\bin\php\php5.3.8\php.ini</strong></li>
</ul>
<p>Dé-commenter la ligne (enlever le &laquo;&nbsp;;&nbsp;&raquo;) suivante</p>
<pre class="brush: bash; title: ; notranslate">extension=php_openssl.dll</pre>
<ul>
<li><strong>Editer C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-ssl.conf</strong></li>
</ul>
<p>Rechercher la ligne : <strong>&lt;VirtualHost _default_:443&gt;</strong></p>
<p>Sous cette ligne, effectuer les recherche/remplacement suivant :</p>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;DocumentRoot …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">DocumentRoot &quot;c:/wamp/www/&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;ServerName …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">ServerName localhost:443</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;ErrorLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">ErrorLog &quot;c:/wamp/bin/apache/Apache2.2.21/logs/ssl_error.log&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;TransferLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">TransferLog &quot;c:/wamp/bin/apache/Apache2.2.21/logs/ssl_access.log&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;SSLCertificateFile …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">SSLCertificateFile &quot;c:/wamp/bin/apache/Apache2.2.21/conf/cert/certificat.crt&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;SSLCertificateKeyFile …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">SSLCertificateKeyFile &quot;c:/wamp/bin/apache/Apache2.2.21/conf/key/private.key&quot;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;&lt;Directory &#8230;&gt;&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">&lt;Directory &quot;c:/wamp/www/&quot;&gt;</pre>
<ul>
<li>Remplacer la ligne &laquo;&nbsp;CustomLog …&nbsp;&raquo; par :</li>
</ul>
<pre class="brush: bash; gutter: false; title: ; notranslate">CustomLog &quot;C:/wamp/bin/apache/Apache2.2.21/logs/ssl_request.log&quot; \</pre>
<p>Voici quelques explication concernant les paramètres que l&rsquo;on viens de modifier :</p>
<ul>
<li><strong>DocumentRoot</strong> : définit le dossier racine du serveur</li>
<li><strong>ServerName</strong> : définit le nom du serveur et son port d’écoute (443 étant le port SSL par défaut)</li>
<li><strong>ErrorLog</strong> : définit l’emplacement du journal d’erreur</li>
<li><strong>TransferLog</strong> : définit l’emplacement du journal des accès</li>
<li><strong>SSLCertificateFile</strong> : définit l’emplacement du certificat</li>
<li><strong>SSLCertificateKeyFile</strong> : définit l’emplacement de la clef privée</li>
<li><strong>&lt;Directory &#8230;&gt; </strong>: définit les propriétés sur dossier racine</li>
<li><strong>CustomLog</strong> : définit l’emplacement du journal des requêtes</li>
</ul>
<h2>7 &#8211; Vérifier la configuration</h2>
<p>Dans une invite de commande tapez la commande suivante</p>
<pre class="brush: bash; title: ; notranslate">httpd -t</pre>
<p>Ce dernier doit retourner &laquo;&nbsp;Syntax OK&nbsp;&raquo;, si tel n’est pas le cas, il doit y avoir une erreur dans le fichier &laquo;&nbsp;httpd-ssl.conf&nbsp;&raquo;, il faut donc retourner à l’étape précédente et vérifier la configuration.</p>
<h2>8 &#8211; Redémarrer Wamp</h2>
<p>Il faut redémarrer Wamp afin que les différentes modifications soient prises en compte.</p>
<h2>9 &#8211; L’accès à https://localhost/ doit être possible</h2>
<p>Le message suivant nous indique que la connexion n’est pas certifiée, il faut accepter les risques, c’est normal puisque notre certificat est auto-signé. Cette erreur n’apparaîtrait pas si le certificat aurait été acheté auprès d’une autorité de certification.</p>
<p><img class="size-full wp-image-425" style="border: 0 none;" alt="firefox erreur certificat SSL" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/firefox-erreur-certificat.jpg" width="500" /></p>
<p>Voilà, le certificat est installé avec succès.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/installer-un-certificat-ssl-sous-wamp.html/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Infographie : Facebook en 2012</title>
		<link>https://www.blog.florian-bogey.fr/infographie-facebook-en-2012.html</link>
		<comments>https://www.blog.florian-bogey.fr/infographie-facebook-en-2012.html#comments</comments>
		<pubDate>Thu, 07 Mar 2013 19:54:31 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Infographies]]></category>
		<category><![CDATA[News diverses]]></category>
		<category><![CDATA[Réseaux sociaux]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Infographie]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[Statistiques]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=400</guid>
		<description><![CDATA[Avec entre autre plus de 840 millions d&#8217;utilisateurs, deux milliards de &#171;&#160;J&#8217;aime&#160;&#187; par jour et 250 millions de photos partagées chaque jour, Facebook est le réseau social numéro 1 dans le monde. Dans cette infographie SocialDon de nombreux chiffres et statistiques sont mis en avant. Au menu dans cette infographie, des informations générales sur les [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Avec entre autre plus de 840 millions d&rsquo;utilisateurs, deux milliards de &laquo;&nbsp;J&rsquo;aime&nbsp;&raquo; par jour et 250 millions de photos partagées chaque jour, Facebook est le réseau social numéro 1 dans le monde. Dans cette infographie <a title="SocialDon" href="http://www.socialdon.com/" target="_blank">SocialDon</a> de nombreux chiffres et statistiques sont mis en avant.</p>
<p><span id="more-400"></span></p>
<p>Au menu dans cette infographie, des informations générales sur les membres et leurs habitudes, les pays les plus représentés et les pages, chaînes de télévisions, célébrités et marques les plus populaires. (Cliquez pour agrandir).</p>
<p><a title="Inforgraphie Facebook en 2012" href="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/Inforgraphie-Facebook-2012.jpg" target="_blank"><img class="aligncenter size-large wp-image-403" alt="Inforgraphie Facebook en 2012" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/03/Inforgraphie-Facebook-2012-min-213x1024.jpg" width="213" height="1024" /></a></p>
<p>Source : <a title="SocialDon" href="http://www.socialdon.com/" target="_blank">SocialDon</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/infographie-facebook-en-2012.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
