Bien qu’il soit possible d’utiliser des solutions packagées pour un AMP sur Mac, il est possible et assez simple d’utiliser ce qui est déjà inclus dans OSX pour développer sur son Mac. En effet, Apache et PHP sont disponibles dans l’OS de la marque à la pomme. Il suffit de tout paramétrer correctement pour y avoir accès.
Attention, ce tutoriel nécessite l’utilisation sommaire de la ligne de commande. Je pars du principe que vous savez un minimum l’utiliser.
Apache & PHP
OSX El Capitan inclus Apache 2.4.16, ainsi que PHP 5.5.27, voici comment les activer.
Quelques commandes pour commencer (celles-ci sont à entrer dans votre terminal)
Pour démarrer Apache :
sudo apachectl start
Pour arrêter Apache :
sudo apachectl stop
Pour relancer Apache :
sudo apachectl restart
Une fois Apache lancé, rendez-vous sur : http://localhost pour vérifier qu’il fonctionne bien. Vous devriez être accueilli par ceci :
De base, le répertoire de stockage des fichiers lisibles par Apache se trouve dans
/Library/WebServer/Documents/
Pas très pratique, car il nécessite, pour y écrire, des droits d’administration, ce qui fait que vous, simple utilisateur, ne serez pas aussi libre que ça, et devrez entrer votre mot de passe root toutes les 2s. La solution consiste à utiliser un répertoire accessible pour l’utilisateur, typiquement dans son dossier d’accueil, OSX utilise le dossier Sites. Créez ce dossier dans l’explorateur.
/Users/votre_nom/Sites/
Pour ce faire, il suffit d’autoriser Apache à lire et exécuter du code dans ce répertoire.
Direction le terminal :
cd /etc/apache2/users
sudo nano username.conf
Puis copiez le code suivant, en modifiant votre « username » pour correspondre au nom de votre dossier d’accueil.
<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
Les permissions du fichier devraient être les suivantes :
-rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf
Si vous devez les changer :
sudo chmod 644 username.conf
Ouvrez maintenant le fichier httpd.conf
sudo nano /etc/apache2/httpd.conf
Et vérifiez que les modules suivants sont décommentés :
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
Enlevez aussi le check devant la ligne :
√#Listen 12.34.56.78:80
pour qu’elle ressemble à :
#Listen 12.34.56.78:80
Sauvegardez vos changements et modifications.
Ouvrez après le fichier suivant :
sudo nano /etc/apache2/extra/httpd-userdir.conf
et décommentez :
Include /private/etc/apache2/users/*.conf
Sauvegardez vos changements et redémarrez Apache pour que ces paramètres soient pris en compte.
sudo apachectl restart
Vous pouvez maintenant vous rendre sur : http://localhost/~votre_nom/
Vous devriez voir :
Permettre le rewriting d’url et les modifications via .htaccess
Direction httpd.conf
sudo nano /etc/apache2/httpd.conf
Et changez la ligne suivante pour qu’elle ressemble à ceci :
Décommentez aussi la ligne (normalement fait plus haut):
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Pour vérifier que PHP fonctionne, créez un fichier phpinfo.php dans votre répertoire
/Users/votre_nom/Sites/phpinfo.php
avec pour contenu :
<?php phpinfo(); ?>
Puis, rendez-vous dans votre navigateur :
http://localhost/~votre_nom/phpinfo.php
Vous devriez voir ceci :
MYSQL
MySql n’est pas intégré dans OSX nativement, il convient donc de le télécharger depuis le site de MysqL.
Choisissez la version la plus à jour en DMG, cliquez sur « download« , puis sur la page suivante « No thanks, just start my download », tout en bas de la page.
Installez Mysql puis démarrez le depuis le panneau apparu dans les préférences système.
Ou via le terminal :
sudo /usr/local/mysql/support-files/mysql.server start
Pour trouver la version de Mysql depuis le terminal, tapez :
/usr/local/mysql/bin/mysql -v
Dernière étape, définissez le mot de passe root pour mysql à l’aide de la commande suivante :
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
Attention ! il faut utiliser les ‘quotes’ ici.
Voilà ! Tout est en place ! Pour vous connecter et gérer vos bases Mysql je ne peux que vous conseiller l’excellent et très gratuit SequelPro.
Bon développement !
[ecko_link url= »http://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el-capitan/ »]Source de l’article[/ecko_link]