<?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>blogafab.com &#187; MacPorts</title>
	<atom:link href="http://www.blogafab.com/tag/macports/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogafab.com</link>
	<description>Le blog de Fabien Pennequin</description>
	<lastBuildDate>Sat, 22 Oct 2011 16:48:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installer Apache, MySQL et PHP sur Mac OS 10.5 avec MacPorts</title>
		<link>http://www.blogafab.com/installer-apache-mysql-php-sur-mac-os-105-avec-macports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installer-apache-mysql-php-sur-mac-os-105-avec-macports</link>
		<comments>http://www.blogafab.com/installer-apache-mysql-php-sur-mac-os-105-avec-macports/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 10:02:16 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.blogafab.com/?p=216</guid>
		<description><![CDATA[Suite la récente mésaventure que j&#8217;ai eu avec mon MacBook, j&#8217;ai dû ré-installer un environnement AMP sur mon ordinateur. L&#8217;occasion pour moi d&#8217;écrire ce billet et de présenter un outil génial pour Mac&#8230; J&#8217;en ai déjà parlé, la version de &#8230; <a href="http://www.blogafab.com/installer-apache-mysql-php-sur-mac-os-105-avec-macports/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Suite la récente mésaventure que j&#8217;ai eu avec mon MacBook, j&#8217;ai dû ré-installer un environnement AMP sur mon ordinateur. L&#8217;occasion pour moi d&#8217;écrire ce billet et de présenter un outil génial pour Mac&#8230;</p>
<p>J&#8217;en ai déjà parlé, la version de PHP fournie avec Mac OS X Leopard est assez&#8230; épurée : pas de GD ou de PEAR par exemple et la compilation d&#8217;extensions ne marchent pas (cf. mon billet sur Runkit). Pour une utilisation (très?) basique de PHP cela suffira mais si vous voulez, par exemple, manipuler des images il faudra utiliser une autre solution&#8230;</p>
<p><span id="more-216"></span></p>
<p>Parmi les autres solutions possibles, j&#8217;ai choisi d&#8217;utiliser MacPorts et de compiler &laquo;&nbsp;moi-même&nbsp;&raquo; PHP. Certains auraient peut-être choisi <a href="http://www.mamp.info/en/index.html">MAMP</a> qui est une solution plus simple et plus &laquo;&nbsp;rapide&nbsp;&raquo; mais peut-on compiler des extensions avec ? A priori oui mais je n&#8217;en suis pas sûr. L&#8217;objectif est aussi de pouvoir installer d&#8217;autres packages que le trio Apache-MySQL-PHP et de mettre à jour ces packages très simplement (une ligne de commande).</p>
<p>Pour ceux que cela intéresse, voici la procédure pour installer et configurer Apache-MySQL-PHP avec MacPorts sur Leopard. A noter que je suppose que vous avez déjà installé les “Developper Tools” d’Apple.</p>
<h4>Installation de MacPorts</h4>
<ol>
<li>Téléchargez MacPorts sur le site officiel : http://www.macports.org/</li>
<li>Ouvrez l&#8217;image disque (.dmg)</li>
<li>Lancez le .pkg et suivez les instructions.</li>
<li>Une fois l&#8217;installation terminée, allez dans le terminal et lancez la commande :
<pre class="niji_code niji_shell" style="">sudo port selfupdate</pre>
</li>
</ol>
<h4>Installation d&#8217;Apache 2.2</h4>
<ol>
<li>Installez Apache 2.2 en exécutant la commande qui suit dans le terminal :
<pre class="niji_code niji_shell" style="">sudo port install apache2</pre>
</li>
<li>Une fois l&#8217;installation terminée, lancez Apache :
<pre class="niji_code niji_shell" style="">sudo /opt/local/apache2/bin/apachectl start</pre>
</li>
<li>Si vous allez à l&#8217;adresse http://localhost vous devriez voir &laquo;&nbsp;It works!&nbsp;&raquo; à l&#8217;écran.</li>
<li>Si vous souhaitez qu&#8217;Apache soit lancé au démarrage de votre ordinateur, lancez la commande ci-dessous :
<pre class="niji_code niji_shell" style="">sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</pre>
</li>
</ol>
<h4>Configuration d&#8217;Apache 2</h4>
<p>Maintenant qu&#8217;Apache 2 est installé, nous allons le configurer pour qu&#8217;il fonctionne comme la version d&#8217;Apache fournie avec Mac OS X Leopard.</p>
<ol>
<li>Ouvrez le fichier /opt/local/apache2/conf/httpd.conf avec votre éditeur préféré.</li>
<li>Recherchez la ligne
<pre class="niji_code niji_shell" style="">#Include conf/extra/httpd-userdir.conf</pre>
<p>et enlevez le caractère <code>#</code> au début.</li>
<li>Editez le fichier /opt/local/apache2/conf/extra/httpd-userdir.conf et ajoutez à la fin les lignes ci-dessous :
<pre class="niji_code niji_shell" style=""><span class="niji_comment">#
</span><span class="niji_comment"># Include user configurations
</span><span class="niji_comment">#
</span>Include /etc/apache2/users/*.conf</pre>
</li>
<li>Si vous souhaitez accéder au manuel d&#8217;Apache à l&#8217;adresse http://localhost/manual/ :
<ol>
<li>Editez le fichier /opt/local/apache2/conf/httpd.conf</li>
<li>Recherchez la ligne ci-dessous et enlevez le <code>#</code> au début.
<pre class="niji_code niji_shell" style="">#Include conf/extra/httpd-manual.conf</pre>
</li>
</ol>
</li>
<li>Si vous souhaitez afficher la liste des éléments d&#8217;un dossier lorsqu&#8217;il n&#8217;y a pas de fichier index dedans :
<ol>
<li>Editez le fichier /opt/local/apache2/conf/httpd.conf</li>
<li>Recherchez la ligne la ligne ci-dessous et enlevez le <code>#</code> au début.
<pre class="niji_code niji_shell" style="">#Include conf/extra/httpd-autoindex.conf</pre>
</li>
</ol>
</li>
<li>Relancez Apache :
<pre class="niji_code niji_shell" style="">/opt/local/apache2/bin/apachectl restart</pre>
</li>
</ol>
<h4>Installation et configuration de Mysql 5</h4>
<ol>
<li>Dans le terminal, lancez la commande suivante :
<pre class="niji_code niji_shell" style="">sudo port install mysql5 +server</pre>
</li>
<li>Une fois l&#8217;installation terminée, exécutez la commande :
<pre class="niji_code niji_shell" style="">sudo -u mysql mysql_install_db5</pre>
</li>
<li>Démarrez le serveur MySQL :
<pre class="niji_code niji_shell" style="">sudo /opt/local/bin/mysqld_safe5 &amp;</pre>
</li>
<li>Sécurisez votre installation de MySQL :
<pre class="niji_code niji_shell" style="">sudo /opt/local/bin/mysql_secure_installation5</pre>
</li>
<li>Si vous voulez que MySQL soit automatiquement lancé au démarrage, lancez la commande suivante :
<pre class="niji_code niji_shell" style="">sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist</pre>
</li>
</ol>
<h4>Installation de PHP 5</h4>
<ol>
<li>Lancez l&#8217;installation de php5 :
<pre class="niji_code niji_shell" style="">sudo port install php5 +apache2 +mysql5 +sqlite +pear</pre>
</li>
<li>Une fois l&#8217;installation terminée, créez un fichier de configuration pour php (le php.ini) :
<pre class="niji_code niji_shell" style="">sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini</pre>
</li>
<li>Installez le module php pour Apache :
<pre class="niji_code niji_shell" style=""><span class="niji_function">cd</span> /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n <span class="niji_string">&quot;php5&quot;</span> libphp5.so</pre>
</li>
<li>Editez le fichier /opt/local/apache2/conf/httpd.conf, recherchez
<pre class="niji_code niji_shell" style="">DirectoryIndex index.html</pre>
<p>et remplacez par</p>
<pre class="niji_code niji_shell" style="">DirectoryIndex index.html index.php</pre>
</li>
<li>Editez le fichier /opt/local/apache2/conf/httpd.conf et ajoutez à la fin les lignes suivantes :
<pre class="niji_code niji_shell" style=""><span class="niji_comment"># Load the PHP module
</span>LoadModule php5_module modules/libphp5.so

<span class="niji_comment">#
</span><span class="niji_comment"># Include PHP configurations
</span><span class="niji_comment">#
</span>Include conf/extras-conf/mod_php.conf</pre>
</li>
<li>Relancez Apache :
<pre class="niji_code niji_shell" style="">/opt/local/apache2/bin/apachectl -k restart</pre>
</li>
<li>Vous pouvez maintenant créer dans votre dossier Sites (/Users/<em>votrePseudo</em>/Sites/) un fichier phpinfo.php</li>
</ol>
<p>Voilà, votre environnement de développement AMP est installé et prêt à acceuillir vos scripts et applications ! Pour aller un peu plus loin, vous pouvez installer phpmyadmin et xdebug, avec MacPorts bien sûr.</p>
<p>Concernant MacPorts, je l&#8217;utilise depuis maintenant plusieurs mois et j&#8217;en suis très content. J&#8217;ai pu installer tous les packages dont j&#8217;avais besoin très simplement et sans problème. Je regrette juste de ne pas l&#8217;avoir découvert plus tôt&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogafab.com/installer-apache-mysql-php-sur-mac-os-105-avec-macports/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

