<?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>apache &#8211; DesireLabs</title>
	<atom:link href="/tag/apache-2/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>Développement web, marketing digital, et référencement</description>
	<lastBuildDate>Tue, 06 Jun 2017 17:34:36 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">67143140</site>	<item>
		<title>Tutoriel &#8211; Installer un serveur Apache &#8211; PHP &#8211; MySql manuellement sous Windows 7 et 10</title>
		<link>/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/</link>
		<comments>/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/#comments</comments>
		<pubDate>Sat, 23 Aug 2014 11:29:09 +0000</pubDate>
		<dc:creator><![CDATA[Franck]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">/?p=229</guid>
		<description><![CDATA[<p>Que ce soit pour avoir un environnement de développement le plus proche possible d&#8217;un environnement de production ou simplement pour enrichir ses connaissances personnelles, on a parfois besoin d&#8217;installer le trio Apache &#8211; PHP &#8211; MySql de manière séparée sur sa machine windows, sans passer par Wamp ou EasyPhp pour ne citer qu&#8217;eux. Cela laisse &#8230; <a href="/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/" class="more-link">Continuer la lecture de <span class="screen-reader-text">Tutoriel &#8211; Installer un serveur Apache &#8211; PHP &#8211; MySql manuellement sous Windows 7 et 10</span></a></p>
<p>L’article <a rel="nofollow" href="/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/">Tutoriel &#8211; Installer un serveur Apache &#8211; PHP &#8211; MySql manuellement sous Windows 7 et 10</a> est apparu en premier sur <a rel="nofollow" href="/">DesireLabs</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Que ce soit pour avoir un environnement de développement le plus proche possible d&rsquo;un environnement de production ou simplement pour enrichir ses connaissances personnelles, on a parfois besoin d&rsquo;installer le trio Apache &#8211; PHP &#8211; MySql de manière séparée sur sa machine windows, sans passer par Wamp ou EasyPhp pour ne citer qu&rsquo;eux.</p>
<p>Cela laisse par ailleurs beaucoup de latitude quant aux versions des packages. Sous Linux, aucun problème : 3 coups de apt-get install et hop ! ça tourne <img src="https://s.w.org/images/core/emoji/2.4/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Mais sous Windows c&rsquo;est une autre paire de manches. Je vous propose donc aujourd&rsquo;hui un tutoriel dédié à l&rsquo;installation d&rsquo;un serveur AMP sous windows 7. Ce tuto s&rsquo;inspire librement des différentes sources que j&rsquo;ai pu trouver sur le web, et tout particulièrement d&rsquo;un tuto en anglais dont je vous donne le lien à la fin de cet article.</p>
<p>C&rsquo;est parti !</p>
<h3><span id="more-229"></span>0 &#8211; Les prérequis :</h3>
<p>Avoir ses packages Microsoft Visual C++ à jour. Si vous êtes en 64bits, vous devez posséder la version x86 ET x64.</p>
<h3>1 &#8211; Installation / mise à jour des packages Visual C++ en tant qu&rsquo;administrateur</h3>
<h4>&#8211; Visual C++ 2005</h4>
<p>x86 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=3387" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=3387</a><br />
x64 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=18471" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=18471</a></p>
<h4>&#8211; Visual C++ 2008</h4>
<p>x86 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=29" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=29</a><br />
x64 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=15336" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=15336</a></p>
<h4>&#8211; Visual C++ 2010</h4>
<p>x86 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=5555" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=5555</a><br />
x64 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=14632" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=14632</a></p>
<h4>&#8211; Visual C++ 2012</h4>
<p>x86 &amp; x64 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=30679" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=30679</a></p>
<h4>&#8211; Visual C++ 2013</h4>
<p>x86 &amp; x64 &#8211; <a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=40784" target="_blank">http://www.microsoft.com/fr-fr/download/details.aspx?id=40784</a></p>
<h4>&#8211; Visual C++ 2015</h4>
<p>x86 &amp; x64 &#8211; <a href="https://www.microsoft.com/fr-fr/download/details.aspx?id=48145" target="_blank">https://www.microsoft.com/fr-fr/download/details.aspx?id=48145</a></p>
<h3>2 &#8211; Installation de Apache 2.4</h3>
<p>Prérequis : Être authentifié en tant qu&rsquo;administrateur, sinon vous ne pourrez pas installer de service.</p>
<ol>
<li>Récupérer la dernière version Apache httpd 2.4.x-x64 &#8211; <a href="https://www.apachelounge.com/download/VC11/binaries/" target="_blank">https://www.apachelounge.com/download/VC11/binaries/</a> (nécéssite VC11 Update 4)</li>
<li>Dézipper dans C:\Apache24</li>
<li>dans C:\Apache24\conf\httpd.conf<br />
changer documentRoot<br />
par le chemin www souhaité</li>
<li>Changer serverName en localhost:80 et décommentez la ligne</li>
<li>vhost -&gt; décommenter le chemin<br />
changer conf\extra\httpd-vhosts.conf avec ses propres vhost valides</li>
<li>Rajoutez le chemin C:\Apache24\bin\ dans votre path windows</li>
<li>tester les paramètres dans l&rsquo;invite de commande cmd en exécutant httpd.exe</li>
<li>si tout test ok, installer le service via la commande httpd.exe -k install<br />
Puis quitter cmd</li>
<li>démarrer bin\ApacheMonitor.exe et tester que le serveur démarre</li>
<li>Exécuter « services.smc » et arrêter le service Apache2.4</li>
</ol>
<h3>3 &#8211; Installation de PHP 5.5.x x64</h3>
<ol>
<li>Télécharger la version correspondante (x64) &#8211; <strong>Non Thread Safe ! (à moins de savoir ce que vous faites)</strong> &#8211; <a href="http://windows.php.net/download/" target="_blank">http://windows.php.net/download/</a></li>
<li>Extraire l&rsquo;archive dans C:\php</li>
<li>Dupliquer C:\php\php.ini-development en C:\php\php.ini</li>
<li>Ajouter à la fin de C:\Apache24\conf\httpd.conf<br />
<pre class="crayon-plain-tag">LoadModule php5_module C:/php/php5apache2_4.dll

    DirectoryIndex index.html index.php
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/php"</pre>
</li>
<li>tester httpd.exe pour vérifier les erreurs dans cmd</li>
<li>dans php.ini, décommenter les lignes :<br />
extension_dir = « ext » (permet d&rsquo;aller chercher les extensions dans le dossier ext)<br />
Remplacez « ext » par le chemin complet, à savoir « C:/php/ext » par précaution.<br />
extension=php_mysql.dll<br />
extension=php_mysqli.dll<br />
extension=php_pdo_mysql.dll<br />
et optionnellement :<br />
extension=php_bz2.dll<br />
extension=php_curl.dll<br />
extension=php_gd2.dll<br />
extension=php_imap.dll<br />
extension=php_openssl.dll<br />
extension=php_pdo_odbc.dll<br />
extension=php_pdo_sqlite.dll</li>
</ol>
<h3>4 &#8211; Installer MySql</h3>
<ol>
<li>Télécharegr mysql-installer-web-community-5.6.20.0.msi &#8211; <a href="http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-web-community-5.6.20.0.msi" target="_blank">http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-web-community-5.6.20.0.msi</a></li>
<li>Lancer l&rsquo;installation avec les paramètres par défaut et en sélectionnant la version Developer durant l&rsquo;installation</li>
<li>A la fin de l&rsquo;installation il ne vous reste qu&rsquo;à renseigner les paramètres de connexion</li>
</ol>
<p>Démarrer Apache ! Et si tout s&rsquo;est bien déroulé, vous avez à présent un serveur AMP fonctionnel.</p>
<h3>5 &#8211; Notes</h3>
<p>Il est tout à fait possible d&rsquo;installer MySql en tant que service. Pour ce faire :</p>
<ol>
<li>Dans cmd, taper mysqld &#8211;install</li>
<li>Puis mysqld start</li>
</ol>
<p>Vous remarquez au passage que lors de l&rsquo;installation de MySql, pas mal d&rsquo;autres outils ont été installés, comme MySql Notifier qui vous permet de gérer le service MySql directement dans la barre de notifications Windows, ainsi que MySql Workbench qui vous permet de gérer vos bases en l&rsquo;absence de phpMyAdmin.</p>
<p>Cependant et pour des raisons purement pratiques je n&rsquo;utilise pas ce dernier et m&rsquo;en remet entièrement à la ligne de commande qui reste pour moi plus efficace et performante que n&rsquo;importe quelle interface, et surtout m&rsquo;offre une vraie maîtrise de cee que je fais.</p>
<p>J&rsquo;espère que ce petit tuto vous aura été utile, n&rsquo;hésitez pas à poser vos questions si vous en avez ou vos remarques (je prends aussi ^^).</p>
<p>Inspiré de : <a href="http://superuser.com/questions/748117/how-to-manually-install-apache-php-and-mysql-on-windows" target="_blank">http://superuser.com/questions/748117/how-to-manually-install-apache-php-and-mysql-on-windows</a></p>
<p>L’article <a rel="nofollow" href="/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/">Tutoriel &#8211; Installer un serveur Apache &#8211; PHP &#8211; MySql manuellement sous Windows 7 et 10</a> est apparu en premier sur <a rel="nofollow" href="/">DesireLabs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>/tuto-installer-serveur-apache-php-mysql-manuellement-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">229</post-id>	</item>
		<item>
		<title>Mettre son dossier www dans home pour chaque utilisateur linux</title>
		<link>/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/</link>
		<comments>/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/#respond</comments>
		<pubDate>Sat, 24 May 2014 08:36:55 +0000</pubDate>
		<dc:creator><![CDATA[Franck]]></dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[userdir]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[virtual host]]></category>

		<guid isPermaLink="false">/?p=170</guid>
		<description><![CDATA[<p>Longtemps je me suis cassé la tête et les dents à coup de chmod et chown pour résoudre la question de comment mettre son dossier www dans home pour chaque utilisateur linux. Aujourd&#8217;hui, je vous présente un moyen simple d&#8217;y parvenir avec le module Apache userdir.Avant de connaitre l&#8217;astuce que je vais vous présenter, je &#8230; <a href="/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/" class="more-link">Continuer la lecture de <span class="screen-reader-text">Mettre son dossier www dans home pour chaque utilisateur linux</span></a></p>
<p>L’article <a rel="nofollow" href="/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/">Mettre son dossier www dans home pour chaque utilisateur linux</a> est apparu en premier sur <a rel="nofollow" href="/">DesireLabs</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Longtemps je me suis cassé la tête et les dents à coup de chmod et chown pour résoudre la question de comment mettre son dossier www dans home pour chaque utilisateur linux. Aujourd&rsquo;hui, je vous présente un moyen simple d&rsquo;y parvenir avec le module Apache userdir.<span id="more-170"></span>Avant de connaitre l&rsquo;astuce que je vais vous présenter, je me torturais, comme beaucoup d&rsquo;auters j&rsquo;imagine, à configurer apache d&rsquo;une part, et des permissions tarabiscotées à coup de chmod d&rsquo;autre part. C&rsquo;était sans compter sur un petit module apache fort pratique, à savoir userdir.</p>
<h2>Pourquoi mettre son dossier www dans le répertoire /home de l&rsquo;utilisateur ?</h2>
<p>D&rsquo;abord parce que c&rsquo;est plus propre : chaque utilisateur à son login et son mot de passe, et donc son répertoire. Ainsi on sépare bien toutes nos entités et on s&rsquo;y retrouve plus facilement.</p>
<p>Ensuite, parce que c&rsquo;est plus sécurisé : Comme dit juste avant, on ferme tout et chaque utilisateur accède à son espace et pas celui des autres, grâce à son login/mot de passe. De plus, si comme moi vous avez installé votre /home sur une partition distincte de la partition système, vous ne risquez pas de perdre vos données web si jamais quelque chose tournait mal et que vous vouliez récupérer votre boulot.</p>
<h2>Ce qu&rsquo;on va faire</h2>
<p>Création d&rsquo;un espace individuel pour chaque site<br />
Activation du module Apache UserDir<br />
Configuration d&rsquo;un virtual host associé</p>
<h2>Avant de commencer</h2>
<p>Toutes les manipulations présentées ici sont réalisées sur un système Debian 7 Wheezy, mais ça fonctionne également sur tout système de base Debian avec Apache2 d&rsquo;installé, comme Ubuntu. Il va de soit que tout se passe en ligne de commande et qu&rsquo;un minimum de connaissance du shell est nécessaire.</p>
<h2>On y va <img src="https://s.w.org/images/core/emoji/2.4/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>
<h3>Création d&rsquo;un utilisateur</h3>
<p></p><pre class="crayon-plain-tag">sudo adduser wplabs</pre><p></p>
<h3>Activation du module Apache userdir</h3>
<p>On active le module (1ère commande), puis on modifie sa configuration (2ème commande)</p><pre class="crayon-plain-tag">sudo a2enmod userdir
sudo nano /etc/apache2/mods-available/userdir.conf</pre><p>Dans le fichier de config, on a juste un truc à modifier : public_html qu&rsquo;on va transformer en www aux lignes 2 et 5. On pourrait très bien garder le nom « public_html », mais on va garder la cohérence du dossier /var/www.</p><pre class="crayon-plain-tag">&lt;IfModule mod_userdir.c&gt;
        UserDir public_html 
        UserDir disabled root

        &lt;Directory /home/*/public_html&gt;
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                &lt;Limit GET POST OPTIONS&gt;
                        Order allow,deny
                        Allow from all
                &lt;/Limit&gt;
                &lt;LimitExcept GET POST OPTIONS&gt;
                        Order deny,allow
                        Deny from all
                &lt;/LimitExcept&gt;
        &lt;/Directory&gt;
&lt;/IfModule&gt;</pre><p>Voilà ce que ça donne :<br />
Ce qu&rsquo;on a fait ici c&rsquo;est simplement dire que les fichiers visibles et accessibles (nos sites) se trouvent toujours dans le dossier /home/*/www (l’astérisque sert à dire n&rsquo;importe quel utilisateur). Pensez à sauvegarder.</p><pre class="crayon-plain-tag">&lt;IfModule mod_userdir.c&gt;
        UserDir www 
        UserDir disabled root

        &lt;Directory /home/*/www&gt;
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                &lt;Limit GET POST OPTIONS&gt;
                        Order allow,deny
                        Allow from all
                &lt;/Limit&gt;
                &lt;LimitExcept GET POST OPTIONS&gt;
                        Order deny,allow
                        Deny from all
                &lt;/LimitExcept&gt;
        &lt;/Directory&gt;
&lt;/IfModule&gt;</pre><p></p>
<h3>Création du virtualhost</h3>
<p>On se rend dans le dossier des vhost, et on commence par jeter un oeil à celui par défaut.</p><pre class="crayon-plain-tag">cd /etc/apache2/sites-available/
sudo nano default</pre><p>Ça c&rsquo;est mon vhost par défaut. Le votre est peut etre différent, mais ce qui importe c&rsquo;est qu&rsquo;il indique DocumentRoot /home/*/www<br />
Vous remarquez ? Comme dans mon userdir.conf <img src="https://s.w.org/images/core/emoji/2.4/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><pre class="crayon-plain-tag">&lt;VirtualHost *:80&gt;
        ServerAdmin neovea@gmail.com
        DocumentRoot /home/*/www
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride All
        &lt;/Directory&gt;
        &lt;Directory /home/*/www/&gt;
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre><p>Vu qu&rsquo;il est bon, on le copie colle en le renommant du nom de notre site, et on l&rsquo;édite.</p><pre class="crayon-plain-tag">sudo cp default wplabs
sudo nano wplabs</pre><p>Renseignez bien le chemin tel qu&rsquo;il existe cette fois ci, cf lignes 5 et 10, et faites en sorte d&rsquo;avoir un alias/name valide, sans quoi ça ne fonctionnera pas.</p><pre class="crayon-plain-tag">&lt;VirtualHost *:80&gt;
        ServerAdmin neovea@gmail.com
        ServerAlias wplabs.desirelabs.fr
        ServerName wplabs.desirelabs.fr
        DocumentRoot /home/wplabs/www
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride All
        &lt;/Directory&gt;
        &lt;Directory /home/wplabs/www/&gt;
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre><p></p>
<h3>Activation du site et reload d&rsquo;apache</h3>
<p>Le reload est important, il permet de prendre en compte le nouveau site activé, mais aussi le module qui a été activé, userdir.</p><pre class="crayon-plain-tag">sudo a2ensite wplabs
sudo service apache2 reload</pre><p></p>
<h3>Création du site et tests</h3>
<p>Rien de méchant, on se connecte avec le user qu&rsquo;on a créé précédemment, et on lui fait créer un dossier www dans son propre espace.</p><pre class="crayon-plain-tag">su wplabs
cd
mkdir www</pre><p>Alors oui c&rsquo;est vrai on pourrait mettre tous les fichiers du site à la racine du user, mais je préfère procéder ainsi et me garder la liberté de pouvoir mettre des choses à côté du répertoire de mon site si je le souhaite, comme mes backups de base de données par exemple, ou simplement une nouvelle version du site en cours de développement.</p>
<p>Testez votre site en créant un bête index.html dans www et profitez <img src="https://s.w.org/images/core/emoji/2.4/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Fini la prise de tête avec chmod !</p>
<p>L’article <a rel="nofollow" href="/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/">Mettre son dossier www dans home pour chaque utilisateur linux</a> est apparu en premier sur <a rel="nofollow" href="/">DesireLabs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>/mettre-son-dossier-www-dans-home-pour-chaque-utilisateur-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">170</post-id>	</item>
	</channel>
</rss>
