Je vous ai parlé de Homebrew dans un précédent article « Homebrew: le système de paquet pour MacOSX« . J’ai tellement aimé ce gestionnaire simple et efficace que j’ai décidé d’installer un environnement AMP sans utiliser MAMP. MAMP est une solution simple et efficace mais si je veux installer nginx (et c’est ce que je souhaite faire plus tard), c’est une autre galère. Dans cet article, nous allons mettre au point un système Apache, MySQL, PHP pour MacOSX avec Homebrew.
Installation de MySQL
L’installation de MySQL peut se faire à partir du site officiel de MySQL ou à partir de Homebrew. Dans cet article, nous allons tout réaliser avec Homebrew. Vous allez donc pouvoir installer MySQL-5.1.49 facilement en lançant cette commande :
brew install mysql
Une fois MySQL correctement installé, vous pouvez activer le chargement de mysql au chargement de MacOSX et/ou le configurer.
Pour charger le démon au démarrage, vous allez devoir exécuter :
cp /usr/local/Cellar/mysql/5.1.49/com.mysql.mysqld.plist ~/Library/LaunchAgents launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist
Attention: au moment où j’écris cet article, la version 5.1.49 de MySQL est installée. Si vous installez une autre version, la commande précédente ne marchera pas. Il vous faudra remplacer le 5.1.49 par le numéro de votre version de MySQL.
Si vous ne voulez pas charger MySQL au démarrage de MacOSX, vous devez lancer le serveur MySQL avant de l’initialiser. La commande suivante permet de le lancer :
mysql.server start
Maintenant que MySQL est lancé, vous pouvez initialiser les bases de données au moyen de :
mysql_install_db
et ensuite sécuriser votre installation. Suivez les instructions fournies par la commande suivante :
mysql_secure_installation
Bravo, MySQL est installé, configuré et sécurisé sur votre MacOSX. Maintenant, nous allons installer PHP grâce à Homebrew.
Installation de PHP5.3.3
Contrairement à l’installation de MySQL, PHP ne fait pas partie des formules (Formula) de Homebrew. Une formule est un fichier de configuration d’un programme. Il contient l’endroit où se trouve l’application mais aussi la façon de l’installer. Un formule de PHP se trouve néanmoins sur le git. Vous pouvez l’installer en faisant ce code :
curl -O http://github.com/ampt/homebrew/raw/php/Library/Formula/php.rb mv php.rb `brew --prefix`/Library/Formula
Maintenant que la formule de PHP5.3.3 est installée, vous pouvez installer PHP au moyen de Homebrew facilement. Pour ce faire, vous devez lancer cette commande :
brew install php --with-mysql
Une fois l’installation de PHP terminé, il faut modifier le fichier php.ini qui se trouve dans le dossier /usr/local/Cellar/php/5.3.3/lib/. Il faut modifier certaines directives.
date.timezone = "Europe/Paris" pdo_mysql.default_socket = /tmp/mysql.sock mysql.default_port = 3306 mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock
Configuration de Apache
Apache est déjà présent sur MacOSX. Pour l’activer, il faut activer le partage web :
Menu Pomme >> Préférences Systèmes >> Partage
Pour démarrer Apache, la checkbox « Partage web » doit être cochée. Pour arrêter Apache, vous devez décocher la checkbox. Votre serveur local est maintenant accessible à l’adresse http://localhost/ ou http://localhost/~Username. La première adresse correspond au dossier /Library/WebServer/Documents. La seconde adresse pointe vers le dossier /Users/Username/Sites.
Il faut maintenant configurer Apache. Pour celà, il faut décommenter la ligne suivante dans le fichier /private/etc/apache2/httpd.conf pour charger le module PHP au sein d’Apache.
LoadModule php5_module libexec/apache2/libphp5.so
Voilà, votre environnement de développement AMP est installé et prêt pour vos sites.