Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Web Date 06-10-2013
Titre MAMP - Mac OSX Apache MySQL et PHP Section Mac OSX
Article

Avant-propos

Dans la vie, personne ne vient 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 Planète et pensons à nos chères petites têtes blondes qui apprennent à faire des Sites Web et qui souvent, pardonnez-moi l‘expression, « pètent un câble » lorsqu‘il s‘agit d‘installer un environnement de développement Web avec Apache MySQL et PHP.

MAMP

L‘acronyme 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 cela est bien conforme à la réalité !

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 & MAMP PRO 2.2 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 avec Apache, PHP et MySQL dans un ordinateur fixe ou portable et cela avec une facilité déconcertante, à la porté de tous, car installer un BSD ou un Linux dans un PC portable 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.

Version de logiciel et serveur requis :

Système d‘exploitation : Mac OSX 10.6.8 Snow Leopard et version supérieur
Logiciel : BBEdit 9.6.3
Administration Serveur : Webmin

Mac OSX 10.5.8 Leopard Version MAMP & MAMP PRO 1.9.6.1

Prérequis

Système avec deux partitions ou « Disques Dur » nommés respectivement System et Dossiers.

Remarque : Il existe une seule restriction avec Webmin, on ne peut pas lancer Apache et MySQL ce qui 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 de 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
Remarque : Le Fichier my.cnf doit contenir au minimum la syntaxe ci-dessous :

[mysqld]

Avec BBEdit le format de fichier est : Unix Shell ScriptEncodage UTF-8, no BOMUnix (LF)

Configurer les Préférences de MAMP

Port Apache 80
Port MySQL 3306

Choisir PHP 5.5.3

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 MAMP démarrer les Serveurs Apache et MySQL aller dans Webmin vérifier que la configuration soit 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.
Icône
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
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

Ajouter 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 de cet emplacement .html et .php déposés dans le dossier ou répertoire racine sont servis par Apache : /Volumes/Dossiers/Website/nom-site.com/html

Epilogue

Comme phpMyAdmin est une Web Application, on peut changer la version dans le dossier servit par Apache ou répertoire racine pour phpMyAdmin :

/Applications/MAMP/bin/phpMyAdmin

Pour pouvoir passer phpMyAdmin en version 4.0.7 et dans ce cas se référer à l‘article :

phpMyAdmin-4.0.7 - Installation FreeBSD - Linux

Cela fonctionne parfaitement !

Remarque : Une Virtualisation de FreeBSD est plus raisonnable et souhaitable pour un « Environnement de production ».


Article connexe du sujet

phpMyAdmin-4.0.7 - Installation FreeBSD - Linux
Webmin - Administration Serveur Mac OSX
Mise en œuvre d‘un Service de développement Web
Serveur Virtuel FreeBSD-8.4 dans Mac OSX Snow Leopard
FreeBSD - Installer et Configurer version 8.4-RELEASE
BIND Système Nom Domaine - FreeBSD

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com