2024-03-10
Voici comment je suis parvenu à installer Apache et PHP sur un MacBook Pro 2023 (Apple M2).
À 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
À 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
À 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
À 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
À 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
À 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/
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.