Avant propos
Dans la vie, on vient pas tous au monde Administrateur Réseau ou Système avec un Serveur Unix en guise de cordon ombilical. Il en faut pour tous sur cette petite Terre et pensons à nos chères petites têtes blondes qui apprennent à faire des Sites Web et qui, pardonnez-moi l‘expression, pètent un câble lorsqu‘il s‘agit d‘installer un environnement de développement Web Apache MySQL et PHP.
MAMP
L‘abréviation MAMP signifie : Macintosh, Apache, MySQL et PHP. Avec juste quelques clics de souris, vous pouvez installer Apache, PHP et MySQL pour Mac OS X ! Ceci est la traduction littérale de la première phrase de la page de MAMP et c‘est vrai !
MAMP installe en local un Serveur Apache et un Serveur MySQL avec le langage PHP ainsi que phpMyAdmin en quelques secondes dans un environnement Mac OS X sur votre ordinateur préféré.
Que ce soit un MacBook Pro en passant par un Mac Pro ou bien un iMac, bref sur tous les ordinateurs de la gamme Apple. A l‘instar de beaucoup de logiciels, MAMP est gratuit, l‘installation s‘effectue de manière on ne peut plus simple. On télécharge le Package MAMP 1.9.dmg et on l‘installe puis pour le lancer aller dans le dossier Application puis MAMP et cliquer sur l‘icône MAMP qui permet de personnaliser la configuration, il y aussi un Widget Dashboard MANP qui permet d‘Arrêter ou de Démarrer les Serveurs Apache et MySQL ce qui est fort pratique.
Ce qui met à disposition un environnement de développement Web Apache, PHP et MySQL dans ordinateur portable et cela avec une facilité déconcertante, à la porté de tous, car installer un BSD ou un Linux dans un portable PC n‘est pas à la portée de tout le monde. Avec MAMP en dix minutes le tour est joué.
Certes un puriste Unix pourra trouver à redire sur l‘administration des Serveurs, mais la facilité d‘installation compense de loin ce qui est perfectible. Et puis en modifiant certains chemins d‘accès ou path dans Webmin on pourra aller un peu plus dans l‘administration et voir ce qui se passe.
Système d‘exploitation :
Mac OSX 10.5.8 Leopard ou 10.6.4 Snow Leopard
Versions des logiciels et serveurs requis :
BBEdit 8.7.2 ou BBEdit 9.5
MAMP 1.9
Administration Serveur Webmin - Mac OSX Installation Webmin
Prérequis
Système avec deux partitions ou « Disques Dur » nommés respectivement System et Dossiers.
Il existe une seule petite restriction, on ne peut pas lancer Apache et MySQL avec Webmin ce n‘est pas forcement grave. Conserver une installation d‘un Système propre sans installer trente six milles Packages est bien souvent salutaire.
Avec Webmin cliquer sur l‘icône Serveurs puis Serveur Web Apache puis cliquer sur l‘onglet Configuration du module et paramétrer les lignes suivantes :
| Configuration du système |
|
| Répertoire racine du serveur Apache |
/Applications/MAMP |
| Chemin d‘accès à l‘exécutable httpd |
/Applications/MAMP/Library/bin/httpd |
| Chemin d‘accès à la commande apachectl |
/Applications/MAMP/Library/bin/apachectl |
|
| Chemin d‘accès à httpd.conf |
/Applications/MAMP/conf/apache/httpd.conf |
| Chemin d‘accès à srm.conf |
/dev/null |
| Chemin d‘accès à access.conf |
/dev/null |
| Chemin d‘accès à mime.types |
/Applications/MAMP/conf/apache/mime.types |
|
| Chemin d‘accès au fichier PID d'Apache |
/Applications/MAMP/Library/logs/httpd.pid |
Remarque : Crucial pour « Appliquer les changements » du Serveur Apache dans Webmin de localiser le fichier httpd.pid.
Avec Webmin cliquer sur l‘icône Serveurs puis MySQL Database Server puis cliquer sur l‘onglet Configuration du module et paramétrer les lignes suivantes :
| System configuration |
|
| Path to mysqlshow command |
/Applications/MAMP/Library/bin/mysqlshow |
| Path to mysqladmin command |
/Applications/MAMP/Library/bin/mysqladmin |
| Path to mysql command |
/Applications/MAMP/Library/bin/mysql |
| Path to mysqldump command |
/Applications/MAMP/Library/bin/mysqldump |
| Path to mysqlimport command |
/Applications/MAMP/Library/bin/mysqlimport |
|
| Path to MySQL shared libraries directory |
/Applications/MAMP/Library/lib/mysql |
| Path to MySQL databases directory |
/Applications/MAMP/db/mysql |
|
| MySQL configuration file |
/Applications/MAMP/conf/my.cnf |
* Le Fichier my.cnf doit contenir au minimum la syntaxe ci-dessous :
[mysqld]
Encodage UTF-8 , no BOM : Unix (LF)
Configurer les Préférences de MAMP
Port Apache 80
Port MySQL 3306
Choisir PHP 5.3.2
Répertoire racine pour Apache /Volumes/Dossiers/Website *
* Il est évident qu‘il faut créer un dossier ou répertoire Website dans le « Disque Dur » nommé « Dossiers ».
Avec le Widget Dashboard MANP démarrer les Serveurs Apache et MySQL aller dans Webmin vérifier que la configuration est bien effective.
Mot de passe MySQL
Remarque : Par défaut l‘Utilisateur et le Mot de passe sont « root » et « root ».
Avec Webmin à la section Serveurs puis MySQL Database Server puis cliquer sur l‘icône Change Administration Password.
|
| Change Administration Password |
Saisir simplement le Mot de passe Administrateur « root » de MySQL !
Remarque : La tentation est grande de changer le Mot de passe Administrateur de MySQL mais attention il faut changer également ce Mot de Passe dans trois fichiers.
Pour phpMyAdmin ligne 86 du Fichier /Applications/MAMP/bin/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['password'] = 'Mot de Passe'; Le Mot de Passe Administrateur de MySQL
Pour MAMP ligne 15 du Fichier /Applications/MAMP/bin/mamp/index.php
$link = @mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'Mot de Passe');
Page d‘accueil de MAMP ligne 16 et ligne 23 du Fichier /Applications/MAMP/bin/mamp/French/mamp.inc.php
Mais là, c‘est pour mémoire ou le fun, car cela ne gêne en rien le bon fonctionnement de MAMP !
Apache Serveur virtuel
Fichier hosts et hostname
Pour configurer Apache pour le faire servir sur les adresses, il faut d'abord faire quelques opérations sur le poste serveur.
Il est évident que nom-site.com représente par exemple : c-extra.com
Éditer le fichier /private/etc/hosts avec BBEdit et ajouter la syntaxe suivante :
192.168.20.80 nom-site.com
Attention
localhost est utilisé pour configurer l‘interface loopback du système lors de l‘amorçage du système. Ne modifiez pas cette entrée du fichier hosts.
Interface Ethernet Virtuelle
Créer une Interface Ethernet Virtuelle avec Leopard, pour ce faire cliquer sur Préférences Systèmes puis sur Réseau, sélectionner Ethernet puis avec le menu de l‘outil situé à droite du + et du - choisir « Dupliquer le Service... » et enfin régler les paramètres réseau comme sur l‘image ci-dessous.
 |
|
| Préférences Systèmes Réseau |
Dossier ou Répertoire
Ce qui donne comme arborescence de répertoires :
| /Volumes/Dossiers/Website |
|
| |
/nom-site.com |
|
| |
/cgi-bin |
|
| |
/homes |
|
| |
/html |
|
| |
/logs |
|
| |
/stats |
|
Fichier Apache httpd.conf
Rajouter au fichier httpd.conf qui se trouve dans le dossier ou répertoire /Applications/MAMP/conf/apache/httpd.conf les lignes suivantes :
<VirtualHost 192.168.20.80>
ServerName nom-site.com
ServerAlias nom-site.com
DocumentRoot /Volumes/Dossiers/Website/nom-site.com/html
ErrorLog /Volumes/Dossiers/Website/nom-site.com/logs/error_log
CustomLog /Volumes/Dossiers/Website/nom-site.com/logs/access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
ScriptAlias /cgi-bin/ /Volumes/Dossiers/Website/nom-site.com/cgi-bin/
DirectoryIndex index.html index.php
<Directory /Volumes/Dossiers/Website/nom-site.com/html>
Options Indexes IncludesNOEXEC FollowSymLinks
allow from all
AllowOverride All
</Directory>
<Directory /Volumes/Dossiers/Website/nom-site.com/cgi-bin>
allow from all
</Directory>
<FilesMatch "^\.DS_Store">
</FilesMatch>
AddDefaultCharset iso-8859-2
DefaultLanguage en
LanguagePriority fr
</VirtualHost>
Arrêter et Démarrer les Serveurs
Avec le Widget Dashboard MANP Arrêter et Démarrer les Serveurs Apache et MySQL aller dans Webmin vérifier que la configuration est bien effective.
Maintenant tous les fichiers .html et .php déposés dans le dossier /Volumes/Dossiers/Website/nom-site.com/html sont servis par Apache.
Epilogue
Comme phpMyAdmin est une Web Application, il suffit de changer de version dans le dossier /Applications/MAMP/bin/phpMyAdmin et de passer en version 3.3.3 et dans ce cas se référer à l‘article :
phpMyAdmin-3.3.3 - Installation Fedora FreeBSD
Cela fonctionne parfaitement !
|