Utiliser Apache / PHP / MariaDB sur OSX

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