Pour se passer de MAMP sur Mac OS X
brew install mysql
cp -R /Applications/MAMP/db/mysql/* /usr/local/var/mysql
mysql.server start
ce qui sous-entend que brew doit être installé ;-)
Je ne sais plus si Apache2 et PHP5 sont founis par XCode ou si c’est natif sur Mac OS X, mais théoriquement Xcode est installé sur votre machine, parce que requis pour brew, donc, à ce niveau-là, vous avez déjà Apache+PHP...
if [ ! -f /private/etc/php.ini ]
then
sudo cp /private/etc/php.ini.default /private/etc/php.ini
fi
Modifier le fichier /private/etc/php.ini
:
date.timezone = 'Europe/Paris'
mysql.default_socket = /tmp/mysql.sock
Pour Apache, c’est plus délicat. OS X Mavericks fournit Apache 2.2, OS X Yosemite fournit Apache 2.4, ça change certaines directives de configuration.
En gros, il y a plusieurs fichiers à vérifier :
/private/etc/apache2/httpd.conf
les lignes
LoadModule php5_module ...
LoadModule userdir_module ...
Include /private/etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/other/*.conf
/private/etc/apache2/other/httpd-userdir.conf
doit contenir les lignes suivantes décommentées :
UserDir Sites
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
RegisterUserSite customized-users
</IfModule>
/private/etc/apache2/other/php5.conf
doit contenir les lignes suivantes décommentées :
<IfModule php5_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
Avec Marvericks, pour l’utilisateur toto
:
/private/etc/apache2/users/toto.conf
doit contenir les lignes suivantes décommentées :
<Directory "/Users/toto/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Avec Yosemite, pour l’utilisateur toto
:
/private/etc/apache2/users/toto.conf
doit contenir les lignes suivantes décommentées :
<Directory "/Users/toto/Sites/">
Options Indexes MultiViews
AllowOverride All
Require all granted
</Directory>
L’utilisateur toto dépose tous ses projets web (spip
, par exemple et par hasard) dans son répertoire Sites
et sont accessibles avec l’url http://localhost/~toto/spip
Manque le démarrage automatique d’Apache et de MySQL, j’y reviendrai ...
Quand tout fonctionne, vous pouvez virer MAMP
Une app magique qui ferait tout ça serait la bienvenue :)