Notes techniques

Installation de Apache, PHP, MySQL et phpMyAdmin sur un MacBook Pro 2023

2024-03-10

Voici comment je suis parvenu à installer Apache et PHP sur un MacBook Pro 2023 (Apple M2).

Installation de Homebrew

À partir du terminal, saisir les commandes suivantes :

xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
brew doctor

Ajout de domaines locaux dans le fichier /etc/hosts

À partir du terminal, saisir les commandes suivantes :

cd /etc
sudo cp hosts hosts_bak
sudo nano hosts

Dans le fichier /etc/hosts, ajouter les domaines locaux suivants :

127.0.0.1    macbp01.local
127.0.0.1    macbp02.local

Enregistrer le fichier /etc/hosts et vider la cache :

sudo dscacheutil -flushcache

Installation et configuration de Apache et PHP (étape 1)

À partir du terminal, saisir les commandes suivantes :

sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew install httpd
brew install php
brew services start httpd
which apachectl
sudo apachectl -k start
php --version

À partir du navigateur, saisir l’adresse URL suivante pour vérifier le bon fonctionnement de Apache :

http://localhost:8080

Installation et configuration de Apache et PHP (étape 2)

À partir du terminal, saisir les commandes suivantes :

sudo apachectl -k stop
cd /opt/homebrew/etc/httpd
cp httpd.conf httpd_bak.conf
nano httpd.conf

Éditer le fichier httpd.conf de la manière suivante.

Rechercher :

Listen 8080
User _www
Group _www

Remplacer par :

Listen 80
User myusername
Group staff

Décommenter les directives suivantes :

Include /opt/homebrew/etc/httpd/extra/httpd-vhosts.conf
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Ajouter les directives suivantes à la fin du fichier :

LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so
Include /opt/homebrew/etc/httpd/extra/httpd-php.conf

À patrir du terminal, saisir les commandes suivantes :

cd /opt/homebrew/etc/httpd/extra
nano httpd-php.conf

Dans le fichier httpd-php.conf, intégrer les directives suivantes :

À patrir du terminal, saisir les commandes suivantes :

cd /opt/homebrew/etc/httpd/extra
cp httpd-vhosts.conf httpd-vhosts_bak.conf
nano httpd-vhosts.conf

Dans le fichier httpd-vhosts.conf, ajouter les hôtes virtuels suivants :

Si éventuellement vous devez gérer un projet qui occupe beaucoup d’espace disque, vous pourriez configurer un hôte virtuel (macbp02.local) à partir d’un disque externe.

Démarrer le serveur Apache :

sudo apachectl -k start

À partir du navigateur, saisir les adresses URL suivantes pour vérifier le bon fonctionnement de Apache et PHP :

http://192.168.50.105
http://macbp01.local
http://macbp02.local

Installation de MySQL

À partir du terminal, saisir la commande suivante :

brew install mysql
brew services start mysql
mysql --version

Tester le bon fonctionnement de MySQL :

mysql -u root

Dans MySQL, créer un nouvel utilisateur :

CREATE USER 'myusername'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

Installation de phpMyAdmin

À partir du terminal, saisir la commande suivante :

brew install phpmyadmin

Créer un fichier de configuration phpMyAdmin.

nano /opt/homebrew/etc/httpd/extra/phpmyadmin.conf

Dans le fichier phpmyadmin.conf, intégrer le code suivant :

Ouvrir le fichier httpd.conf.

nano /opt/homebrew/etc/httpd/httpd.conf

Ajouter la directive suivante à la fin du fichier.

Include /opt/homebrew/etc/httpd/extra/phpmyadmin.conf

Redémarrer le serveur Apache :

sudo apachectl -k restart

À partir du navigateur, saisir l’adresse URL suivante pour vérifier le bon fonctionnement de phpMyAdmin :

http://localhost/phpmyadmin/
Précaution à prendre au sujet de mes notes techniques

Mes notes techniques ne sont pas des tutoriels. Ce sont des aide-mémoires de commandes à exécuter à partir d’un terminal. Je ne fournis aucune explication sur la nature des commandes qui sont décrites dans mes documents. Il ne faut pas les exécuter si vous ne comprenez pas la signification des commandes. Pour éviter de perdre des données ou déstabiliser votre poste de travail, il est préférable de tester les commandes à partir d’une machine virtuelle, avec des instantanés.

Le nom des répertoires et des adresses IP doivent correspondre à la configuration de votre poste de travail et de vos périphériques.

Ghislain Coutu

Infographiste, programmeur, intégrateur multimédia, rédacteur technique.

LinkedIn