Alors la bonne nouvelle c’est que Apache et PHP sont déjà installés en natif sur OSX.
Par contre MariaDB (ou MySQL) n’est pas installé par défaut…
Pour activer Apache, rien de plus simple, il faut ouvrir un terminal puis
sudo apachectl start
Vous remarquerez alors que http://localhost vous amène à une page par défaut (c’est que tout fonctionne !)
L’inconvéniant est que l’accès au répertoire par défaut de Apache n’est accessible qu’en root, ce qui est gênant pour l’utlisation courante. L’idée serait de déplacer le répertoire DocumentRoot dans une zone où l’écriture par l’utilisateur courant est possible.
On va donc ouvrir le fichier de configuration
sudo nano /etc/apache2/httpd.conf
Chercher la ligne (ctr + w) et remplacez par le répertoire qui vous parait bon, ici /Volumes/backup/www (sans le / à la fin !)
DocumentRoot "/Volumes/backup/www" <Directory "/Volumes/backup/www"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory>
Pour activer PHP il faut retourner dans le fichier de configuration puis retirer le # devant la ligne LoadModule php7_module (vous pouvez également retirer le # devant la ligne LoadModule rewrite_module)
LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php7_module libexec/apache2/libphp7.so
Une fois ces modifications faites, il faut redémarrer le serveur
sudo apachectl restart
Pour installer MySQL vous pouvez récupérer le fichier pkg sur le site de MySQL directement. Je lui préfère MariaDB.
Pour MariaDB, il vous faut installer homebrew.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Une fois homebrew installé, on lance
brew install mariadb
Une fois l’installation terminée, pour lancer le serveur en permanance, exécuter
brew services start mariadb
Vous devriez pouvoir vous connecter en utilisant
mysql -u root
Vous pouvez utiliser Sequel Pro comme client MySQL/MariaDB