Recherche dans le site

Syndication

Partenariats

Un domaine virtuel avec MAMP

05 mars 2012

Ingrédients

  • MAMP
    Serveur Web habituel sous MacOS, la version gratuite convient très bien.
  • Fraise
    Un éditeur de texte orienté code.
  • Smultron
    Smultron est un éditeur de code. Il est destiné uniquement aux utilisateurs de MacOS antérieurs à la version 10.6 et qui ne peuvent pas utiliser Fraise. Smultron est l'ancêtre de Fraise, mais n'est plus maintenu.
  • Onyx
    Permet de modifier facilement les paramètres système de MacOS

Préambule

Par défaut, le serveur Apache de MAMP est configuré pour écouter au port 8888 au lieu du port standard, c'est à dire le port 80. Ce n'est pas la configuration habituelle. Cela impose que l'adresse Web locale est http://localhost:8888 au lieu de http://localhost tout court ; ce qui est assez fastidieux.

Pour qu'Apache écoute sur le port 80, il faut aller dans la fenêtre de contrôle de MAMP, sur Préférences, puis de cliquer sur l'onglet Ports. Dans cet onglet, choisir “Utiliser les paramètres standards” et valider. Après le redémarrage de MAMP, les serveurs Apache et MySQL fonctionnent de façon classique.

Utilisation

  1. Affichage des fichiers cachés de Mac OS
    1. Lancer Onyx :
    2. affichez le panneaux Paramètres > Finder.
    3. Cochez la case “Affichez les fichiers et dossiers cachés”
      Ecran Onyx
    4. Acceptez de relancer le Finder.
  2. Modifications des autorisations d'accès au fichier hosts
    1. Ouvrez une fenêtre du Finder :
    2. Affichez le contenu du répertoire Macintosh HD/etc/
    3. Dans ce répertoire, repérez le fichier hosts
    4. Faites un Ctrl + clic sur le fichier hosts pour afficher le menu contextuel et choisissez Lire les informations
    5. En bas du panneau Lire les informations, dépliez le groupe Propriétaire et autorisations
      Permissions du fichier hosts
    6. Cliquez sur le petit verrou situé à droite du propriétaire Système et, dans le menu, sélectionnez votre propre nom d'utilisateur afin de devenir propriétaire du fichier hosts.
    7. Fixez l'accès des autres utilisateurs Groupe et Autres à Lecture et écriture.
  3. Modification du fichier hosts
    1. Faites un Ctrl + clic sur le fichier hosts et ouvrez-le avec Smultron
    2. Ajoutez un nouvelle ligne dans le fichier et tapez l'IP local de votre serveur Web : 127.0.0.1
    3. Faites un ou plusieurs espaces à la suite de du numéro IP et ajoutez le nom de domaine de votre site : example.com www.example.com
    4. Vous devez donc ajouter une ligne ressemblant à celle-ci :
      127.0.0.1       exemple.com
    5. Enregistrez le fichier host.
  4. Modification du fichier de configuration httpd.conf.
    1. Ouvrez le fichier /Applications/MAMP/conf/apache/httpd.conf, et ajoutez les lignes suivantes (les parties surlignées doivent êtres remplacées par les valeurs correspondant à votre répertoire et au nom de domaine virtuel que vous avez choisi) :
      NameVirtualHost 127.0.0.1:80
      <VirtualHost 127.0.0.1:80>
      DocumentRoot /Applications/MAMP/htdocs/
      ServerName localhost
      </VirtualHost>
      <VirtualHost 127.0.0.1:80>
      DocumentRoot /Applications/MAMP/htdocs/example/
      ServerName example.com
      ServerAlias *.example.com
      <Directory "/Applications/MAMP/htdocs/example/">
      Options Indexes FollowSymLinks MultiViews
      DirectoryIndex index.php index.html
      AllowOverride All
      Order allow,deny
      Allow from all
      </Directory>
      </VirtualHost>
    2. Enregistrez httpd.conf et relancez votre serveur MAMP