Installer Apache, MySQL, PHP avec Homebrew sur MacOSX

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.

Homebrew: le système de paquets pour MacOSX

Sur les système Unix, des systèmes de gestionnaire de paquets existent depuis toujours. Le gestionnaire apt-get est présent de base sur la distribution Ubuntu. Sur MacOSX, il n’y a pas de gestionnaire de base. Cependant, certains ont essayé de créer des gestionnaires de paquets efficaces. Les deux plus populaires sont Fink et MacPorts, mais chacun possède ses qualités mais aussi malheureusement ses défauts. La création de nouveaux paquets restaient complexes et difficiles.

Avec Homebrew tout devient beaucoup plus simple.

L’installation de Homebrew est très simple. Le seul pré-requis de Homebrew est Xcode qui se trouve sur le site d’Apple ou sur le disque d’installation d’OSX. Ensuite, il suffit de lancer ce code dans votre terminal.

sudo chown -R $USER /usr/local
ruby -e "$(curl -fsS http://gist.github.com/raw/323731/install_homebrew.rb)"

Amusez-vous bien!