MacOS: Configuration d'un environnement de développement Web
15 décembre 2018Si vous souhaitez configurer un environement de développement Web PHP sur votre Mac, voici un guide explicatif...
Cet article ne semble pas être compatible avec MacOS Catalina. Une solution existe ici.
Je suis passé au Mac afin de développer des applications pour Iphone, et c'est très laborieux...
Je vous expliquerai les différences avec l'environement Windows dans un prochain post.
Dans ce guide, je vous explique comment configurer un environement de développement Web en PHP, c'est-à-dire:
- un serveur Apache
- des virtual hosts
- le module PHP
- le module MySQL
- et PhpMyAdmin
Le but est d'afficher le contenu du lien http://local.monserveur.com généré depuis votre serveur local sur Mac.
Installation d'outils pour démarrer
Sur Mac, tout se passe par ligne de commandes. Je vous recommande donc d'installer Sublime Text qui facilitera l'édition de codes.
- Téléchargez Sublime Text 3 depuis https://www.sublimetext.com/
- Ajoutez l'app à votre Mac
- Pour rendre accessible Sublime Text par ligne de commandes, exécutez les commandes suivantes:
> sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
> subl .
Les instructions ci-dessus créent un lien symbolique vers l'application.
Installation d'Apache / PHP
Normalement, le serveur Apache et PHP devraient déjà être installés sur votre machine. Pour vérifier, exécutez la commande suivante:
php --version
Si rien ne s'affiche, vous devez installer le serveur Apache et PHP et adapter la configuration à votre installation.
Configuration du serveur Apache
Pour pouvoir exploiter le serveur convenablement, il faut activer au moins deux modules:
- La gestion des Virtual Hosts.
- La gestion des réécritures d'URL.
Dans le terminal, exécutez:
> subl /etc/apache2/httpd.conf
Décommentez les lignes suivantes:
LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
Modifiez/Ajoutez les lignes suivantes dans la section <IfModule unixd_module>
:
User <your user account>
Group staff
Redémarrez le serveur Apache:
> sudo apachectl restart
Installation de MySQL
Pour installer MySQL, téléchargez la version "MySQL Server Community 5.7.24" depuis le site de MySQL.
Helas, je n'ai pas réussi à faire fonctionner la version 8 sur mon Mac
Installez MySQL en lançant l'installateur, et notez bien le mot de passe fourni à la fin de l'installation.
Rendre mysql accessible par le terminal
Lorsque l'on souhaite utiliser MySQL par ligne de commandes, il vaut mieux taper mysql
au lieu de /usr/local/mysql/bin/mysql
.
Pour cela, il suffit d'indiquer au Terminal où trouver l'exécutable mysql
.
Exécutez:
> cd
> subl .bash_profile
Ajoutez la ligne suivante dans le fichier .bash_profile
:
export PATH="/usr/local/mysql/bin:$PATH"
Relancez le terminal avant toute utilisation de mysql
ou exécutez la commande suivante:
source ~/.bash_profile
Modifier le mot de passe MySQL
Le mot de passe fourni par défaut par MySQL peut être ompliqué à saisir à chaque demande. Pour rendre l'accés à MySQL plus facile, exécutez les lignes suivantes:
mysql -u root -p
Saisissez le mot de passe obtenu.
Puis:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL est maintenant configuré avec votre nouveau mot de passe.
Installation de phpMyAdmin
Téléchargez le contenu de phpMyAdmin depuis https://www.phpmyadmin.net/downloads/ et dézipper le contenu dans le dossier /Library/WebServer/Documents/phpmyadmin
.
Accédez à la configuration via le lien suivant : http://localhost/phpmyadmin/setup.
Cliquez sur Nouveau serveur.
Dans l'onglet "Configuration de base", ajoutez "127.0.0.1" dans Nom du serveur hôte.
Dans l'onglet "Type d'authentification", rentrez le mot de passe MySQL dans Mot de passe pour méthode config.
Cliquez sur Appliquer.
Dans la page de setup, choisissez votre langue par défaut, puis cliquez sur Télécharger.
Copiez le fichier téléchargé dans le dossier /Library/WebServer/Documents/phpmyadmin
.
Vous pouvez maintenant accéder à phpMyAdmin via http://localhost/phpmyadmin.
Définition des Virtual Hosts
Maintenant que tout est configuré (Apache, PHP, MySQL), on peut créer des virtual hosts afin de faire fonctionner notre site http://local.monserveur.com.
Exécutez subl /etc/apache2/extra/httpd-vhosts.conf
Ajoutez les lignes suivantes:
<VirtualHost *:80>
ServerName local.monserveur.com
DocumentRoot "/Library/WebServer/Documents/phpmyadmin"
<Directory "/Library/WebServer/Documents/phpmyadmin">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
ErrorLog "/private/var/log/apache2/local.monserveur.com-error_log"
CustomLog "/private/var/log/apache2/local.monserveur.com-access_log" common
</VirtualHost>
Exécutez subl /etc/hosts
Ajoutez la ligne suivante:
127.0.0.1 local.monserveur.com
Maintenant que votre virtual host est configuré (pointant sur phpMyAdmin), via local.monserveur.com, vous accédez directement à phpMyAdmin.
Je vous dis donc à plus pour le prochain article.
Article précédent Article suivant
Ajouter un commentaire