Se passer de MAMP sous Mac (stack MAMP native)

Les Macs ont tout ce qu’il faut pour se passer de MAMP. Apache et PHP sont déjà préinstallés sur le système, il n’y a plus qu’à mettre MySQL.

Installer MySQL

Deux options s’offrent à nous :

  • Installer MySQL en téléchargeant l’archive depuis le site officiel,
  • Installer en utilisant Macports ou Homebrew.

Pour la première solution, rendez-vous sur cette page. J’opterai ici pour la seconde car ça nous permet plus de flexibilité.

J’utiliserai ici Homebrew et j’installerai MariaDB, un fork de MySQL réputé pour être plus performant. Homebrew est plus moderne et rend l’installation bien plus simple qu’avec Macports.

brew install mariadb
# pour démarrer
mysql.server start

# pour stopper la base
mysql.server stop

Apache

Ça va aller beaucoup plus vite car Apache est déjà installé. Il suffit de se rendre dans le fichier de config /etc/apache2/httpd.conf et de l’éditer avec votre outil de prédilection.

Commencez par activer php et rewrite au besoin. Pour cela, faites une recherche et dé-commentez rewrite_module et php7_module, ils sont côte à côte.

Par défaut, DocumentRoot pointe vers /Library/WebServer/Documents. Nous n’allons pas nous encombrer à modifier cela et nous allons plutôt activer les vhost. Cela nous permettra plus de souplesse en nous permettent notamment de configurer plusieurs sites en parallèle (via par exemple des noms virtuels en jouant avec /etc/hosts). On fait donc une petite recherche pour trouver la ligne Include /private/etc/apache2/extra/httpd-vhosts.conf et on la dé-commente.

Ensuite, il n’y a plus qu’à aller dans /etc/apache2/extra/httpd-vhosts.conf pour ajuster la conf à nos besoins. Si vous ne savez pas comment paramétrer un vhost, c’est par là que ça se passe.

On est tout bon, il n’y a plus qu’à démarrer Apache avec un petit coup de apachectl start et on l’arrêtera avec apachectl stop. En route vers localhost et roule ma poule !

Il n'y a pas encore de commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *