<?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>Not My Idea &#187; LAMP</title>
	<atom:link href="http://www.notmyidea.org/article/tag/lamp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.notmyidea.org</link>
	<description>Carnets Web d&#039;Alexis Métaireau</description>
	<lastBuildDate>Mon, 16 Aug 2010 19:09:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LAMP &#8211; Installation et configuration d&#8217;un serveur Apache-MySQL-PHP sur Ubuntu Linux</title>
		<link>http://www.notmyidea.org/article/lamp-apache-mysql-php-installation-on-ubuntu-linux/</link>
		<comments>http://www.notmyidea.org/article/lamp-apache-mysql-php-installation-on-ubuntu-linux/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 13:58:51 +0000</pubDate>
		<dc:creator>Alexis Metaireau</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.notmyidea.org/lamp-apache-mysql-php-installation-on-ubuntu-linux/</guid>
		<description><![CDATA[Un petit billet, sous forme de note, pour ceux qui (ré)installent (régulièrement) leur solution AMP à des fins de développement:
Apache2 + mySQL-server-5.0 + phpMyAdmin
Pour commencer, installons notre serveur Apache2, avec PHPmyAdmin et MySQL-5.0
L&#8217;habituelle ligne de commande magique:
sudo aptitude install phpmyadmin mysql-server-5.0
Ou pour ceux qui préfèrent, les liens apt:

pour phpmyadmin
pour serveur mySQL-5.0

Sélectionnez &#171;&#160;apache2&#8243; lorsqu&#8217;on vous demande [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit billet, sous forme de note, pour ceux qui (ré)installent (régulièrement) leur solution <acronym title="Apache-MySQL-PHP">AMP</acronym> à des fins de développement:</p>
<h3 id="toc-apache2-mysql-server-5-0-phpmyadmin">Apache2 + mySQL-server-5.0 + phpMyAdmin</h3>
<p>Pour commencer, installons notre serveur Apache2, avec <a href="http://www.phpmyadmin.net/home_page/index.php">PHPmyAdmin</a> et MySQL-5.0</p>
<p>L&#8217;habituelle ligne de commande magique:</p>
<blockquote><p>sudo aptitude install phpmyadmin mysql-server-5.0</p></blockquote>
<p>Ou pour ceux qui préfèrent, les liens apt:</p>
<ul>
<li>pour <a href="apt://phpmyadmin">phpmyadmin</a></li>
<li>pour <a href="apt://phpmyadmin">serveur mySQL-5.0</a></li>
</ul>
<p>Sélectionnez &laquo;&nbsp;apache2&#8243; lorsqu&#8217;on vous demande de faire un choix de serveur.</p>
<p>A la fin de l&#8217;installation, si vous pouvez accéder à votre serveur web à l&#8217;adresse <a href="http://127.0.0.1/">http;//127.0.0.1</a>, c&#8217;est que tout à fonctionné correctement.</p>
<h3 id="toc-configuration">Configuration</h3>
<h4 id="toc-emplacement-des-fichiers-a-publier-methode-1">Emplacement des fichiers à publier: méthode 1</h4>
<p>Il est possible que l&#8217;emplacement du dossier www (situé dans /var/www/) ne vous convienne pas. Il est très facile de le modifier.</p>
<p>Ouvrez avec votre éditeur de texte favori (en mode superutilisateur) le fichier /etc/apache2/sites-avalaible/default.</p>
<p>Chez moi ça donne</p>
<blockquote><p>sudo nano /etc/apache2/sites-available/default</p></blockquote>
<p>, mais d&#8217;autres préférerons l&#8217; interface un peu plus intuitive (et surtout avec une souris) de gedit:</p>
<blockquote><p>gksu gedit /etc/apache2/sites-available/default &amp;</p></blockquote>
<p>.</p>
<p>Et modifiez le chemin par defaut (/var/www/) par celui que vous préférez (ça sera pour moi /home/alexis/www/). Attention, <span style="text-decoration: underline;">il y à deux occurrences </span> de /var/www/ !</p>
<p>Pour vérifier que les modifications ont bien fonctionné, redémarrons apache et affichons la racine de notre serveur. Théoriquement, les fichiers souhaités apparaissent.</p>
<blockquote><p>sudo /etc/init.d/apache2 force-reload</p></blockquote>
<p class="message info">J&#8217;en profite à cette étape là pour généralement changer la directive  <em>AllowOverride NONE</em> en  <em>AllowOverride ALL</em> pour que mes <a href="http://en.wikipedia.org/wiki/Rewrite_engine">ré-écritures d&#8217;URL</a> fonctionnent correctement.</p>
<p>Si vous souhaitez en savoir plus sur les directives apache, vous pouvez télécharger le paquet <a href="apt://apache2-doc">apache2-doc</a> disponible dans les dépôts officiels, ou <a href="http://httpd.apache.org/docs/2.2/">consulter la documentation en ligne</a>.</p>
<h4 id="toc-emplacement-des-fichiers-a-publier-methode-2">Emplacement des fichiers à publier: méthode 2</h4>
<p>Vous pouvez également activer l&#8217;option <em>User Home Directory</em> dans le fichier <strong>httpd.conf</strong>:</p>
<blockquote><p># User home directories<br />
Include etc/extra/httpd-userdir.conf</p></blockquote>
<p>Vos fichiers sont alors disponible via http://localhost/~nom_utilisateur/ et compris dans le sous répertoire <strong>public_html</strong> de votre Home.</p>
<p>Merci <a href="http://wazzaaabid.free.fr/blog/index.php">@wazzabid</a> pour l&#8217;astuce.</p>
<h4 id="toc-activer-lurl-rewriting">Activer l&#8217;URL Rewriting</h4>
<p>De plus en plus de personnes et d&#8217;applications mettent à profit la ré-écriture d&#8217;url, si c&#8217;est votre cas, deux lignes suffisent pour l&#8217;activer avec apache2:</p>
<blockquote><p>sudo a2enmod rewrite</p></blockquote>
<p class="message info">Vous pouvez aussi désactiver un module avec la commande <em>a2dismod</em></p>
<h4 id="toc-configurer-php">Configurer PHP</h4>
<p>Par défaut, PHP ne notifie pas toutes les erreurs qu&#8217;il rencontre (et d&#8217;un point de vue sécuritaire, pour des sites en production, c&#8217;est bien-venu). Pour un développeur, il est quand même utile de voir s&#8217;afficher tous les avertissements.</p>
<p>Rien de bien compliqué: éditez le fichier <strong> /etc/php5/apache2/php.ini</strong> et changez la valeur du <em>error_reporting</em> (~ligne 317 chez moi). Il doit en résulter la ligne suivante:</p>
<blockquote><p>error_reporting  =  E_ALL | E_STRICT</p></blockquote>
<p>Libre à vous de choisir les options que vous préférez.</p>
<h4 id="toc-desactiver-le-lancement-des-serveurs-au-demarrage">Désactiver le lancement des serveurs au démarrage</h4>
<p>Une fois installés, les serveurs Apache et MySQL se lancent automatiquement au démarrage de votre machine, en tant que service. Vous pouvez les désactiver via Système -&gt; Administration -&gt; Services.</p>
<h4 id="toc-securisation-de-mysql">Sécurisation de mySQL</h4>
<p>mySQL fournit un outil fort interessant peremttant d&#8217;effectuer quelques opérations courantes menant à une meilleure sécurisation du serveur mySQL de base. Il suffit de taper la commande dans un terminal:</p>
<blockquote><p>mysql_secure_installation</p></blockquote>
<p>Merci <a href="http://www.tenshu.fr/">@Tenshu</a> pour l&#8217;astuce!</p>
<h3 id="toc-conclusion">Conclusion</h3>
<p>Et voila, vous disposez d&#8217;une solution AMP pour le développement. N&#8217;oubliez pas de Redémarrer votre serveur Apache une fois les modifications effectuées.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notmyidea.org/article/lamp-apache-mysql-php-installation-on-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
