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

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.

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

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 !

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2003-2010, tous droits réservés  -  Mise à jour le 08 Septembre 2010 Infologisme.com