Tout l’environnement AMP est toujours intégré au système Mac OS Yosemite. Cet article vous propose une brève description pour la mise en place du stack AMP. Bien entendu vous pouvez également utiliser le package tout prêt à l’emploi proposé par MAMP.
Activation d’Apache v 2.4.9 (version Yosemite)
Il n’y a plus d’interface utilisateur pour le lancement/arrêt d’apache, cela se passe en ligne de commande dans un console terminal qui se trouve dans Applications / Utilitaires / Terminal
Pour ceux qui ne connaissent pas Terminal, il n’est pas aussi intimidant que cela, il suffit de copier/coller les commandes suivantes :
Lancer : > sudo apachectl start Arrêter : > sudo apachectl stop Relancer : > sudo apachectl restart Version : > httpd -v Vérification de la configuration : > apachectl -t
Vérifier que le serveur Web Apache fonctionne simplement en ouvrant votre navigateur et taper l’adresse local de votre serveur http://localhost vous verrez alors le message « It works »
Ensuite il s’agit de configurer Apache, je vous donne les grandes lignes, mais je vous suggère d’aller sur des forum spécifique pour le personnalisé à vos envies.
1. Configurer le « document root »
où sont entreposés les fichiers de votre site Web, comparable à public_html ou encore htdocs est dans OSX sur 2 niveaux, celui par défaut ∼/Sites dans le compte utilisateur (qu’il faut créer bien entendu), permettant d’avoir des environnements propre à chaque profil d’utilisateur, ou au niveau du système hors du compte utilisateur dans /Library/WebServer/Documents/
2. configuration de l’environnement
dans le fichier username.conf dans /etc/apache2/users/
> cd /etc/apache2/users > sudo nano username.conf
Copier le contenu de la configuration basique d’un répertoire racine de site Web :
<Directory "/Users/username/Sites/"> AllowOverride All Options Indexes MultiViews Options +FollowSymLinks Require all granted </Directory>
Permission sur le fichier
-rw-r--r-- 1 root wheel 298 oct 21 21:47 username.conf
> sudo chmod 644 username.conf
Configuration du fichier httpd.conf en décommentant les lignes suivantes
> sudo nano /etc/apache2/httpd.conf
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
Include /private/etc/apache2/extra/httpd-userdir.conf
Configuration du fichier apache en décommentant aussi :
> sudo nano /etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/users/*.conf
Vous venez de créer votre premier sous domaine de site Web : http://localhost/~username/
Configuration de Override et Rewrites /Library/WebServer/Documents, il est préférable alors de configurer l’utilisation .htaccess en override dans httpd.conf et le rewrite :
> sudo nano /etc/apache2/httpd.conf
AllowOverride All LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Activation de PHP v 5.5.14
Il suffit de mettre en marche le moteur PHP dans le fichier httpd.conf :
> sudo nano /etc/apache2/httpd.conf
Astuce, avec l’éditeur nano faite un « CRTL »+ »W » pour rechercher le mot clé « php » et supprimer « # » pour décommenter :
LoadModule php5_module libexec/apache2/libphp5.so
Tester alors la page classique info.php avec comme code :
<?php phpinfo(); ?>
Installation de MySQL
Encore une fois, MySQL manque à l’appel de Mac OSX. Il faut donc aller le télécharger sur MySQL.com et l’installer (MySQL Server + Preference Pane, sans StartUp item en préférant lancement en ligne de commande)
Préférer la version : Mac OS X ver. 10.9 (x86, 64-bit), DMG Archive (qui fonctionne sur 10.10). Il faut bien désactiver l’installation de « MySQL startup item » qui fera échouer votre installation sinon.
Lancer MySQL : > sudo /usr/local/mysql/support-files/mysql.server start Version : /usr/local/mysql/bin/mysql -v
Vous pouvez en plus rajouter dans le PATH le chemin des commandes MySQL pour éviter de saisir tout le chemin dans le fichier
>sudo vi .bash_profile
export PATH="/usr/local/mysql/bin:$PATH"
alias apacheEdit='sudo vi /etc/apache2/httpd.conf' # apacheEdit: Edit httpd.conf
alias apacheRestart='sudo apachectl graceful' # apacheRestart: Restart Apache
alias editHosts='sudo vi /etc/hosts' # editHosts: Edit /etc/hosts file
alias herr='tail /var/log/httpd/error_log' # herr: Tails HTTP error logs
alias apacheLogs="less +F /private/var/log/apache2/error_log" # Apachelogs: Shows apache error logs
alias mysqlRestart='sudo /usr/local/mysql/support-files/mysql.server restart' # mysqlRestart: Restart Mysql
Sortir du fichier en tapant ":wq!" pour enregistrer
> source ~/.bash_profile
N’oubliez pas de modifier le mot de passe root de la base de données :
> /usr/local/mysql/bin/mysqladmin -u root password 'mon_mot_de_passe'
Il faut également corriger un bug MySQL sur OSX qui attend le socket dans /tmp au lieu de /var/mysql :
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Installation de PhpMyAdmin
Télécharger PhpMyAdmin et décompresser le fichier ZIP dans un nouveau dossier du répertoire racine de votre serveur Web, par exemple « phpmyadmin » :
> mkdir ~/Sites/phpmyadmin/config > chmod o+w ~/Sites/phpmyadmin/config
Ou dans :
> mkdir /Library/WebServer/Documents/phpmyadmin/config > chmod o+w /Library/WebServer/Documents/phpmyadmin/config
Lancer la configuration par le lien : http://localhost/~username/phpmyadmin/setup/ ou http://localhost/phpmyadmin/setup/
A la fin de la configuration, phpmyadmin sera disponible dans : http://localhost/~username/phpmyadmin/ ou http://localhost/phpmyadmin/
Pour mettre à jour phpmyadmin, il suffira de télécharger la nouvelle version et écraser tout le répertoire /phpmyadmin en conservant uniquement le fichier de configuration config.inc.php
Configuration des permissions
S’il s’agit d’un environnement de développement local, il vaut mieux donner le droit à root à votre site et l’écriture à tout le monde :
> sudo chmod -R a+w ~/Sites/monsite
> sudo chown -R _www ~/Sites/monsite
Bien entendu si le dossier racine est system :
> /Library/WebServer/Documents/monsite
Voila votre environnement AMP natif OSX fonctionnel.