<?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>Hooba Studios &#187; Apache</title>
	<atom:link href="http://www.hooba.ca/blog/categorie/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hooba.ca/blog</link>
	<description></description>
	<lastBuildDate>Sun, 11 Jul 2010 13:51:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Environnement de développement web: Serveurs Virtuels</title>
		<link>http://www.hooba.ca/blog/2009/environnement-de-developpement-web-serveurs-virtuels/</link>
		<comments>http://www.hooba.ca/blog/2009/environnement-de-developpement-web-serveurs-virtuels/#comments</comments>
		<pubDate>Fri, 01 May 2009 00:37:38 +0000</pubDate>
		<dc:creator>Antoine Leclair</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Environnement]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hooba.ca/blog/?p=320</guid>
		<description><![CDATA[Il y a quelques mois, je vous montrais comment installer un environnement de développement web de base sous Ubuntu.
Aujourd&#8217;hui je continue là où je vous avais laissé, c&#8217;est-à-dire: vous venez d&#8217;installer Apache, MySQL, PHP et phpMyAdmin et avez vérifié que le tout fonctionnait bien. Votre dossier web est /var/www. Le but de l&#8217;article d&#8217;aujourd&#8217;hui est [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques mois, je vous montrais <a href="http://www.hooba.ca/blog/2008/comment-se-creer-un-environnement-de-developpement-web/">comment installer un environnement de développement web</a> de base sous Ubuntu.</p>
<p>Aujourd&#8217;hui je continue là où je vous avais laissé, c&#8217;est-à-dire: vous venez d&#8217;installer Apache, MySQL, PHP et phpMyAdmin et avez vérifié que le tout fonctionnait bien. Votre dossier web est <code>/var/www</code>. Le but de l&#8217;article d&#8217;aujourd&#8217;hui est de vous permettre d&#8217;utiliser un autre dossier. En fait, vous pourrez utiliser un dossier différent pour chaque projet et y accéder avec des noms de domaines différents. Je vous introduis donc aux serveurs virtuels.<span id="more-320"></span></p>
<h3>Serveurs virtuels</h3>
<p>Un serveur virtuel, c&#8217;est quoi? C&#8217;est ce qui permet à Apache de servir plusieurs domaines ou sous-domaines à partir du même serveur. Par exemple, Apache peut servir <code>www.example.com</code> et <code>blog.example.com</code> en même temps. Chacun ayant son propre serveur virtuel.</p>
<h3>Le dossier d&#8217;Apache</h3>
<p>Tout d&#8217;abord, dans le dossier de configuration d&#8217;Apache, <code>/etc/apache2</code>, il y a, entre autres, les dossiers <code>sites-available</code> et <code>sites-enabled</code>.</p>
<p>Le dossier <code>sites-available</code> contient tous les fichiers de configurations de vos sites web. Pour l&#8217;instant, il n&#8217;en contient qu&#8217;un seul: <code>default</code>, qui dirige vers le dossier <code>/var/www</code>. Nous partirons de ce <code>default</code> pour se créer d&#8217;autres serveurs virtuels.</p>
<p>Le dossier <code>sites-enabled</code> contient des <em>symlinks</em> vers les fichiers de configurations contenus dans <code>sites-available</code>. Ces <em>symlinks</em> existent uniquement lorsque ces sites sont actifs. Lorsqu&#8217;Apache s&#8217;initialise, il vérifie les fichier dans <code>sites-enabled</code>.</p>
<p>Pour activer ou désactiver un site, on utilise les commandes <code>a2ensite</code> et <code>a2dissite</code>.</p>
<h3>Créer un serveur virtuel</h3>
<p>On commence par aller dans le dossier où les fichiers de configuration se situent:</p>
<pre><code>cd /etc/apache2/sites-available</code></pre>
<p>Ensuite, on se fait une copie du fichier <code>default</code> pour notre premier projet:</p>
<pre><code>sudo cp default projetun</code></pre>
<p>Et on modifie le nouveau fichier:</p>
<pre><code>sudo gedit projetun</code></pre>
<p>Première chose à modifier, c&#8217;est le <code>DocumentRoot</code>, c&#8217;est à dire, le dossier racine à partir duquel Apache va servir les pages pour ce site web. J&#8217;utilise générallement un dossier dans mon <em>home</em>. Quelque chose comme <code>/home/hooba/web/projetun/htdocs</code>. Remplacez donc <code>/var/www</code> par le dossier de votre choix pour ce projet. Remplacez aussi le nom du dossier dans la configuration du dossier en tant que tel quelque lignes plus bas (<code>&lt;Directory /var/www/&gt;</code>).</p>
<p>Ensuite, on veut ajouter le nom de domaine du serveur virtuel. Par défaut, Apache utilisait <code>localhost</code>. Après l&#8217;ouverture du <em>tag</em> <code>VirtualHost</code>, ajoutez le nom du serveur que vous voulez utiliser avec <code>ServerName</code>. Par exemple: <code>ServerName projetun.dev</code>.</p>
<p>Le haut de votre fichier devrait donc ressembler à:</p>
<pre><code>&lt;VirtualHost *:80&gt;
	ServerAdmin webmaster@localhost
	ServerName projetun.dev
	DocumentRoot /home/hooba/web/projetun/htdocs
	&lt;Directory /&gt;
		Options FollowSymLinks
		AllowOverride None
	&lt;/Directory&gt;
	&lt;Directory /home/hooba/web/projetun/htdocs&gt;
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	&lt;/Directory&gt;
	# ...</code></pre>
<p>Vous pouvez donc sauvegarder le fichier et fermer gedit.</p>
<h3>Activer le serveur virtuel</h3>
<p>Vous avez maintenant un fichier de configuration prêt à être utilisé dans <code>sites-available</code>. Il faut maintenant laisser savoir Apache qu&#8217;il a un nouveau site à servir.</p>
<p>Pour commencer, aller créer un fichier index.html dans le dossier que vous avez spécifié à l&#8217;étape précédente. Un fichier très simple suffira. Par exemple:</p>
<pre><code>&lt;html&gt;&lt;body&gt;
&lt;h1&gt;Tadam!&lt;/h1&gt;
&lt;/body&gt;&lt;/html&gt;</code></pre>
<p>Si vous allez à <code>http://projetun.dev/</code>, vous devriez avoir une erreur du genre &laquo;&nbsp;Serveur introuvable&nbsp;&raquo;. C&#8217;est, en premier lieu, parce qu&#8217;Apache n&#8217;est pas au courant qu&#8217;il doit servir quelque chose à partir de cette URL. On va donc l&#8217;avertir qu&#8217;il y a un nouveau site:</p>
<pre><code>sudo a2ensite projetun</code></pre>
<p>Cette commande crée le <em>symlink</em> nécessaire dans le dossier <code>sites-enabled</code>. Si vous n&#8217;utilisez pas le site <code>default</code>, vous pouvez égallement en profiter pour le désactiver avec:</p>
<pre><code>sudo a2dissite default</code></pre>
<p>Lorsque vous avez fait les modifications nécessaires, vous pouvez dire au <em>daemon</em> Apache qu&#8217;il doit recharger sa configuration:</p>
<pre><code>sudo /etc/init.d/apache2 reload</code></pre>
<h3>Hosts</h3>
<p>Si vous allez à l&#8217;adresse <code>http://projetun.dev/</code>, vous aurez la même erreur que tout à l&#8217;heure. La raison, c&#8217;est que votre navigateur demande à des serveurs DNS &laquo;&nbsp;à quelle adresse IP dois-je faire ma requête pour le domaine <code>projetun.dev</code>?&nbsp;&raquo;. Comme ces serveurs ne sont pas au courant que vous venez de créer un serveur virtuel, il faut empêcher la demande d&#8217;avoir lieu et spécifier immédiatement à quel ordinateur (à quelle adresse IP) on doit faire la requête.</p>
<p>Heureusement, c&#8217;est plutôt simple. Il suffit d&#8217;ajouter une ligne dans le fichier <code>hosts</code>. Il se situe dans le dossier <code>/etc</code>.</p>
<pre><code>sudo gedit /etc/hosts</code></pre>
<p>Ajoutez simplement une ligne à la fin qui indique votre adresse IP, ainsi que le domaine que vous venez de créer. L&#8217;adresse 127.0.0.1 correspond toujours à l&#8217;ordinateur sur lequel s&#8217;exécute le code. La ligne ajouté ressemblera donc à:</p>
<pre><code>127.0.0.1	projetun.dev</code></pre>
<p>Sauvegardez le fichier et quittez gedit.</p>
<h3>Un serveur virtuel fonctionnel</h3>
<p>Si vous avez bien suivi les étapes, lorsque vous allez à l&#8217;adresse <code>http://projetun.dev/</code> vous devriez voir le contenu du fichier <code>index.html</code> que vous avez créé tout à l&#8217;heure. Vous pouvez donc répéter l&#8217;opération pour chacun de vos projets.</p>
<p>Si ça ne fonctionne pas, voici quelques pistes afin de trouver votre problème: avez vous réinitialiser Apache (<code>sudo /etc/init.d/apache2 reload</code>)? Vous pouvez peut-être essayer de le redémarrer au complet avec <code>sudo /etc/init.d/apache2 restart</code>. Est-ce qu&#8217;Apache a les droits nécessaires pour accéder au dossier que vous avez spécifié? Est-ce que le fichier <code>projetun</code> existe bel et bien dans <code>/etc/apache2/sites-enabled</code>? Sinon, il faudrait simplement activer le site avec <code>sudo a2ensite projetun</code>. Si le fichier n&#8217;apparrait pas (ce n&#8217;est pas supposé), vous pourriez toujours essayer de directement faire un <em>symlink</em> vers le fichier dans <code>sites-available</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hooba.ca/blog/2009/environnement-de-developpement-web-serveurs-virtuels/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comment se créer un environnement de développement web</title>
		<link>http://www.hooba.ca/blog/2008/comment-se-creer-un-environnement-de-developpement-web/</link>
		<comments>http://www.hooba.ca/blog/2008/comment-se-creer-un-environnement-de-developpement-web/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 23:32:56 +0000</pubDate>
		<dc:creator>Antoine Leclair</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Environnement]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hooba.ca/blog/?p=57</guid>
		<description><![CDATA[Étant donné qu&#8217;Ubuntu 8.10 Intrepid Ibex est sorti la semaine dernière, j&#8217;ai décidé de vous montrer comment installer un serveur de développement dans ce système d&#8217;exploitation. C&#8217;est plutôt simple et pas très long. Je vais vous montrer la méthode GUI et la méthode terminal.
Méthode GUI

Allez dans le panel du haut. System &#8594; Administration &#8594; Synaptic [...]]]></description>
			<content:encoded><![CDATA[<p>Étant donné qu&#8217;Ubuntu 8.10 Intrepid Ibex est sorti la semaine dernière, j&#8217;ai décidé de vous montrer comment installer un serveur de développement dans ce système d&#8217;exploitation. C&#8217;est plutôt simple et pas très long. Je vais vous montrer la méthode GUI et la méthode terminal.<span id="more-57"></span></p>
<h3>Méthode GUI</h3>
<ol>
<li>Allez dans le <em>panel</em> du haut. <strong>System</strong> &rarr; <strong>Administration</strong> &rarr; <strong>Synaptic Package Manager</strong>. Vous devrez probablement entrer votre mot de passe.</li>
<li>Dans Synaptic Package Manager, dans la <em>toolbar</em>, cliquez sur le bouton <strong>Search</strong> (ou Edit &rarr; Search, ou Ctrl+F).</li>
<li>Faite une recherche avec <code>apache</code> comme mot-clé.</li>
<li>Dans la liste des résultats, avec le bouton de droit, cliquez sur <strong>apache2</strong> &rarr; <strong>Mark for Installation</strong>.</li>
<li>Une fenêtre de confirmation risque d&#8217;apparraître, avec les paquets nécessaires pour faire marcher Apache. C&#8217;est ce qu&#8217;on appelle les <em>dependencies</em>. Confirmez l&#8217;installation de ces paquets en cliquant sur <strong>Mark</strong>.</li>
<li>Faites une nouvelle recherche avec <code>mysql</code>.</li>
<li>Dans la liste, le paquet à installer est <strong>mysql-server</strong>. Le paquet d&#8217;en dessous, mysql-server-5.0, est celui qui installe la version 5.0 spécifiquement, tandis que le paquet mysql-server inclue toujours la version la plus récente (actuellement mysql-server-5.0). Présentement, on veut donc installer mysql-server.</li>
<li>Recherchez <code>php</code>.</li>
<li>Installez le paquet <strong>php5</strong>.</li>
<li>Recherchez <code>phpmyadmin</code> (un GUI pour MySQL à partir d&#8217;un browser).</li>
<li>Installez <strong>phpmyadmin</strong>.</li>
<li>Les paquets sont maintenant tous prêts à être installés. Dans la <em>toolbar</em>, cliquez sur <strong>Apply</strong>.
<li>Une fenêtre apparaît pour vous informer des paquets à être téléchargés et installés. Confirmez en cliquant sur <strong>Apply</strong>.</li>
<li>Les paquets seront téléchargés et installés.</li>
<li>MySQL vous demandera sans doute un mot de passe pour l&#8217;utilisateur <em>root</em>. Entrez un mot de passe que vous n&#8217;oublirez pas.</li>
<li>phpMyAdmin vous demandera peut-être pour quel serveur le configurer, choisissez apache2.</li>
</ol>
<h3>Méthode Terminal</h3>
<p>Si vous optez plutôt pour la méthode (plus rapide) avec le terminal, vous pouvez tout installer d&#8217;un coup avec la commande:</p>
<pre><code>sudo apt-get install apache2 mysql-server php5 phpmyadmin</code></pre>
<p>Comme vous le voyez, c&#8217;est beaucoup plus rapide. Vous auriez pu procéder individuellement avec <code>sudo apt-get install</code> suivit du nom du paquet que vous voulez installer.</p>
<p>Comme avec la méthode GUI, mysql-server devrait vous demander un mot de passe pour l&#8217;utilisateur <em>root</em>, et phpMyAdmin vous demandera pour quel serveur vous voulez le configurer (cochez apache2).</p>
<h3>Vérifications</h3>
<p>Alors, pour vérifier que tout fonctionne, ouvrez un browser à l&#8217;adresse <code>http://localhost/</code>. Vous devriez voir &laquo;&nbsp;It works!&nbsp;&raquo;. Ensuite, sur le browser d&#8217;un autre ordinateur sur le LAN, allez sur <code>http://192.168.0.4/</code> (remplacez l&#8217;adresse IP par l&#8217;adresse IP interne de votre nouveau serveur). Vous devriez voir la même page.</p>
<p>Question de sécurité, il serait également intelligent de vérifier que que votre routeur ne permet pas d&#8217;accéder à votre serveur à partir de l&#8217;extérieur de votre réseau. Pour une vérification simple, dans votre browser, allez à votre adresse IP externe. Si aucune page ne se charge, le tour est joué.</p>
<h3>La suite</h3>
<p>Le dossier dans lequel Apache va actuellement puiser est <code>/var/www/</code>. Vous êtes maintenant prêts à travailler sur la conception de votre prochain site internet. Dans un prochain article, je vous montrerai comment utiliser un autre dossier et comment gérer ses sites web en développement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hooba.ca/blog/2008/comment-se-creer-un-environnement-de-developpement-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
