Ouvrir le menu principal

MacGeneration

Recherche

Installer et configurer Apache, MySQL et PHP sur OS X Mountain Lion

Anthony Nelzin-Santos

mardi 09 octobre 2012 à 18:00 • 30

macOS

Le déploiement d'un environnement de développement de sites web MAMP n'est pas particulièrement compliqué, mais la procédure a changé avec OS X Mountain Lion. Voici la marche à suivre sous OS X 10.8.



Vous utilisez OS X Lion ? Suivez notre pas-à-pas : « créer un environnement de développement Web sous Mac »



La version courte



La solution la plus directe est MAMP : autonome, elle ne dépend pas des outils livrés par Apple dans OS X. Difficile de faire plus simple : une fois installé, MAMP se gère par le biais d'une interface graphique qui permet de démarrer les serveurs (Apache / MySQL) et d'ouvrir la page d'accueil qui offre notamment l'accès à un phpMyAdmin. On place les sites en PHP dans le dossier Applications/MAMP/htdocs/, et on y accède à l'adresse http://localhost:8888.



MAMP



Si vous êtes plus familier avec la ligne de commande sans pour autant aimer les complications, vous préférerez peut-être installer XAMPP, qui a l'avantage d'embarquer le serveur FTP ProFTPD et prend en charge Perl. Alors qu'on démarre MAMP avec une interface graphique, XAMPP se lance avec la commande /sudo Applications/XAMPP/xamppfiles/xampp start. Il est donc un tout petit plus compliqué à utiliser, même si le fonctionnement quotidien est assez similaire : on accède par exemple aux sites à l'adresse http://localhost.



La version longue



Ces deux solutions ont l'avantage d'être faciles et rapides à mettre en place, mais elles ajoutent une application supplémentaire. Or OS X embarque un serveur Apache et prend en charge le PHP — mais ils ne sont pas activés par défaut.



Activer Apache



Pour activer le serveur Apache dans les précédentes versions d'OS X, il suffisait d'activer le partage web dans les Préférences système. Apple a retiré cette interface graphique dans Mountain Lion, mais le serveur HTTP est toujours présent. Pour démarrer Apache, il faut désormais entrer la commande suivante dans le Terminal : sudo apachectl start (donnez votre mot de passe administrateur).



Apache



Pour l'arrêter, on tapera sudo apachectl stop et sudo apachectl restart pour le redémarrer. La version 2.2.22 installée dans OS X 10.8.2 n'est pas la plus récente de toutes. Pour vérifier le fonctionnement d'Apache, essayez tout simplement de vous rendre à l'adresse http://localhost avec votre navigateur.



Ça marche !



Vous pouvez placer les fichiers de votre site dans le dossier /Library/WebServer/Documents/. Dans les précédentes versions d'OS X, vous pouviez aussi les placer dans le dossier ~/Sites/, mais celui-ci n'est plus présent dans Mountain Lion. Néanmoins, si vous le créez manuellement, il sera reconnu par OS X 10.8.



Si vous avez hérité d'un dossier ~/Sites/ d'une précédente version d'OS X que vous avez mise à jour, il faudra effectuer une petite manipulation pour qu'il soit pris en compte par l'Apache de Mountain Lion. Dans le Terminal, passez les commandes suivantes en remplaçant votrenomdutilisateur par… votre nom d'utilisateur (le court, c'est-à-dire le nom de votre maison) :



cd /etc/apache2/users
sudo nano votrenomdutilisateur.conf



Dans l'éditeur qui s'ouvre, insérez les lignes suivantes :



<Directory "/Users/votrenomdutilisateur/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>





Enregistrez les modifications avec ^O puis fermez l'éditeur avec ^X, puis redémarrez Apache. Vous pouvez alors accéder aux fichiers du dossier ~/Sites/ en accédant à l'adresse http://localhost/~votrenomdutilisateur. En indiquant un autre chemin que /Users/votrenomdutilisateur/Sites/, vous pourrez potentiellement ajouter le dossier que vous voulez à la configuration Apache — ce qui peut être utile si vous travaillez dans une Dropbox par exemple.



Activer PHP



Pour activer PHP, il faut décommenter une ligne dans le fichier de configuration du serveur HTTP Apache. Dans le Terminal, entrez la commande sudo nano /etc/apache2/httpd.conf. Vous trouverez dans le premier tiers du document la ligne #LoadModule php5_module libexec/apache2/libphp5.so. Supprimez simplement la dièse (le symbole du commentaire), enregistrez les modifications avec ^O puis fermez l'éditeur avec ^X, et, enfin, redémarrer Apache.





Si vous souhaitez aussi utiliser Perl, décommentez la ligne #LoadModule perl_module libexec/apache2/mod_perl.so.



Installer MySQL



Le système de gestion de bases de données MySQL n'est pas inclus dans OS X, il faut donc l'installer. Téléchargez la version « Mac OS X ver. 10.6 (x86, 64-bit) » sur le site de MySQL. Vous aurez alors trois éléments à installer : MySQL lui-même, son panneau de préférences qui permet de le gérer en interface graphique, et de quoi le faire démarrer en même temps que le Mac. Pour ouvrir ces éléments, effectuez un clic-droit > Ouvrir : ils ne sont pas signés et refuseront sinon de s'ouvrir.



Sur l'écran suivant, cliquez sur « No thanks, just start my download! », pour passer l'étape de création d'un compte.



Il vous faut effectuer quelques modifications pour que MySQL soit parfaitement pris en charge. Dans le Terminal, entrez la commande cd pour revenir à votre dossier utilisateur puis nano .bash_profile. Dans l'éditeur qui s'ouvre, ajoutez la ligne export PATH="/usr/local/mysql/bin:$PATH", puis enregistrez les modifications avec ^O et fermez l'éditeur avec ^X. Vous devez alors entrer la commande source ~/.bash_profile.



Enfin, assignez un mot de passe à votre installation MySQL avec la commande /usr/local/mysql/bin/mysqladmin -u root password 'votremotdepasse'.



Installer phpMyAdmin



Pour installer phpMyAdmin, suivez notre précédent guide sur la question (l'URL d'installation est désormais http://localhost/~votrenomdutilisateur/phpMyAdmin).



Notre conseil



Vous avez alors une installation complète d'Apache, MySQL et PHP sur votre Mac sans application supplémentaire — au prix de manœuvres beaucoup plus longues néanmoins. Très franchement, mieux vaut utiliser MAMP ou XAMPP, plus simples à mettre en place.



Ils vous permettront accessoirement, si vous décidez finalement de sauter le pas et d'utiliser les outils intégrés à OS X, d'avoir un filet de secours dans un premier temps, et si tout fonctionne, un deuxième serveur sur votre Mac, ce qui peut être utile pour tester des configurations différentes.

illustration magazine 25 ans

MacGeneration a 25 ans !

Participez à la fête et découvrez l’histoire de votre site favori en précommandant notre magazine exclusif.

Je précommande le magazine