Installer Apache, Mysql, PHP sur Mac OS X Leopard via MacPorts

Apr 19, 2009 18:40 · 548 words · 3 minute read Apache Mac OS MySQL PHP

Apple fait bien les choses avec Mac OS X en embarquant de série Apache et PHP au sein de son système d’exploitation, cependant les mises à jour des deux applications sont rares pour ne pas dire inexistantes pour une même version du système.

Un développeur à souvent besoin de tester ses applications sur les versions les plus récentes du trio Apache, PHP et MySql pour prendre en compte les changements de celles ci.

Voici comment installer le trio sur Mac OS X Leopard via MacPorts :

Installation de Xcode

  1. Téléchargez Xcode (http://developer.apple.com/technology/xcode.html)
  2. Ouvrez l’image disque (.dmg) téléchargé
  3. Double-cliquez sur “XcodeTools.mpkg”
  4. Suivez les instructions d’installation

Installation de MacPorts

  1. Téléchargez MacPorts (http://www.macports.org/)
  2. Ouvrez l’image disque ( .dmg) téléchargé
  3. Double-cliquez sur “MacPorts-{version}.pkg”
  4. Suivez les instructions d’installation
  5. Mettez à jour MacPorts en tapant

    sudo port selfupdate
    

Installation d’Apache 2

  1. Cliquez sur les “Préférences Système” du dock puis “Partage” et décochez “Partage web”, ceci a pour effet de désactiver le serveur apache embarqué dans Mac OS
  2. Installez apache en exécutant la commande suivante dans un terminal

    sudo port install apache2
    
  3. Si vous souhaitez rétablir le partage via serveur web, ouvrez le fichier de configuration

    /opt/local/apache2/conf/httpd.conf
    

et décommentez la ligne

    #Include conf/extra/httpd-userdir.conf

puis éditez le fichier

    /opt/local/apache2/conf/extra/httpd-userdir.conf

et ajoutez à la fin

    # Include user configurations
Include /etc/apache2/users/*.conf
  1. Lancez le serveur apache via la commande

    sudo /opt/local/apache2/bin/apachectl start
    
  2. Ouvrez votre navigateur web favoris et rendez vous à l’adresse

    http://localhost
    

vous devriez voir “It works!”

  1. Si vous souhaitez qu’Apache soit lancé au démarrage de votre mac exécutez dans un terminal

    sudo launchctl load -w \
    

    /Library/LaunchDaemons/org.macports.apache2.plist

Installation de MySQL 5

  1. Exécutez dans un terminal

    sudo port install mysql5 +server
    

    sudo -u mysql mysql_install_db5

  2. Lancez le script d’installation des données

    sudo /opt/local/lib/mysql5/bin/mysql_install_db --user=mysql
    
  3. Démarrez le serveur MySQL

    sudo /opt/local/bin/mysqld_safe5 &
    
  4. Sécurisez l’installation de MySQL

    sudo /opt/local/bin/mysql_secure_installation5
    
  5. Copiez le my.cnf de votre choix, si vous avez une machine avec au moins 2 Go de ram et beaucoup de ressources à laisser à MySQL éxecutez la commande suivante

    sudo cp /opt/local/share/mysql5/mysql/my-huge.cnf \
    

    /opt/local/etc/my.cnf

si vous ne voulez pas utiliser plus de 512 Mo de ram (souvent largement suffisant dans un environnement de développement)

    sudo cp /opt/local/share/mysql5/mysql/my-large.cnf \
/opt/local/etc/my.cnf
  1. Editez le fichier /opt/local/etc/mysql5/my.cnf et modifiez les deux lignes

    socket          = /opt/local/var/run/mysql5/mysqld.sock
    

et remplacez les par

    socket          = /tmp/mysql.sock
  1. Si vous utilisez les tables InnoDB, décommentez les lignes commencant par

    innodb_
    
  2. Si vous souhaitez que MySQL soit lancé au démarrage de votre mac exécutez dans un terminal

    sudo launchctl load -w \
    

    /Library/LaunchDaemons/org.macports.mysql5.plist

Installation de PHP 5

  1. Exécutez dans un terminal

    sudo port install php5 +apache2 +mysql5 +pear
    

Vous pouvez adapter cette ligne a vos besoins, pour lister les variantes de php executez cette commande

    sudo port info php5
  1. Créez le fichier de configuration (php.ini) pour php

    sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
    
  2. Installez le module php pour Apache

    cd /opt/local/apache2/modules
    

    sudo /opt/local/apache2/bin/apxs -a -e -n “php5” libphp5.so

  3. Editez le fichier /opt/local/apache2/conf/httpd.conf et remplacez

    DirectoryIndex index.html
    

par

    DirectoryIndex index.html index.php
  1. Editez le fichier /opt/local/apache2/conf/httpd.conf et ajoutez à la fin les lignes suivantes

    # Load the PHP module
    

    LoadModule php5_module modules/libphp5.so

    Include PHP configurations

    Include conf/extras-conf/mod_php.conf

  2. Relancez Apache en exécutant cette commande

    sudo /opt/local/apache2/bin/apachectl -k restart
    

Le mot de la fin

Vous voilà en possession d’un environnement de développement Apache, MySQL & PHP prêt a accueillir vos applications et scripts.

Bon code !!!