Installer Apache + PHP 5 sur MacOSX Leopard

© Christian PAULUS. Document créé le 14 avril 2009 , mis à jour le 18 juillet 2009.

On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va. Christophe Colomb

Accueil du site > Astuces > MacOSX > Installer Apache + PHP 5 sur MacOSX Leopard

XAMPP / MacOSX 10.5.6

XAMPP est un ensemble de logiciels permettant de mettre en place facilement, efficacement et rapidement plusieurs services internet. En théorie. Il est parfois plus simple d’activer les services fournis avec la machine et de sélectionner avec précision ce qu’on attend de la solution.

Un brave PowerPC G4 à 867 MHz peut rendre encore de nombreux services. Mais il vaut mieux choisir avec précision ce que l’on attend de lui pour limiter les consommations excessives de CPU. Ca chauffe moins, c’est bon pour la planète.

MacOSX est livré en standard avec Apache et … PHP. Mais seul Apache est activé.

Pour activer PHP :

Ouvrir Terminal qui se trouve dans Applications/ Utilitaires/.

Editer le fichier de configuration d’Apache :

sudo vi /etc/apache2/httpd.conf

La ligne qui charge le module PHP est en commentaire.

#LoadModule php5_module libexec/apache2/libphp5.so

Enlevez le commentaire (pour mémo, sous vi, c’est x pour supprimer un caractère, puis :wq pour enregistrer et quitter l’éditeur).

La ligne devient :

LoadModule php5_module libexec/apache2/libphp5.so

Redémarrer Apache :

sudo /usr/sbin/apachectl restart

Vous n’êtes pas obligé de passer par Terminal pour activer/redémarrer Apache. Les Préférences Systèmes puis Partage sont probablement plus accessibles et donc plus agréables, même si une interface graphique est plus lente que d’entrer 3 lignes de commande.

A ce jour (14 avril 2009) Leopard abrite Apache 2.2.9 et PHP 5.2.6

Installer XAMPP sur MacOSX

A ce jour (14 avril 209) XAMPP abrite entre autres, Apache 2.2.11 et PHP 5.2.9. A vous de voir si cette distribution vous est vraiment nécessaire.

Avant de commencer, lire la documentation d’installation – disponible en français – sur apachefriends.org.

Téléchargez, décompressez puis recopiez le dossier XAMPP dans votre dossier Applications.

Deux solutions pour lancer les services nécessaires : via l’interface graphique ou en ligne de commande.

XAMPP via l’interface graphique

Ouvrez le dossier XAMPP et double-cliquez sur XAMPP Control. Une boite apparaît :

PNG

Cliquez sur le bouton Start de MySQL, puis sur celui d’Apache.
En ce qui concerne FTP (proFTP, transfert de fichiers), cet outil n’est pas forcément indispensable. A vous de voir.

XAMPP via Terminal

Vous pouvez économiser du temps CPU en passant via Terminal et en ne lançant que les services qui vous intéressent.

Ouvrir Terminal qui se trouve dans Applications/ Utilitaires/.

Pour obtenir la liste des commandes disponibles, demandez l’aide en ligne :

sudo /Applications/XAMPP/xamppfiles/xampp help

Voici la liste des options de XAMPP :

Usage: /Applications/XAMPP/xamppfiles/xampp <action>

        start        Start XAMPP (Apache, MySQL and eventually others)
        startapache  Start only Apache
        startssl     Start only SSL support
        startmysql   Start only MySQL
        startftp     Start only ProFTPD

        stop         Stop XAMPP (Apache, MySQL and eventually others)
        stopapache   Stop only Apache
        stopssl      Stop only SSL support
        stopmysql    Stop only MySQL
        stopftp      Stop only ProFTPD

        reload       Reload XAMPP (Apache, MySQL and eventually others)
        reloadapache Reload only Apache
        reloadmysql  Reload only MySQL
        reloadftp    Reload only ProFTPD

        restart      Stop and start XAMPP
        security     Check XAMPP's security

        php5         Activate PHP5
        phpstatus    Which version of PHP is active?

        fix             Resets file permissions. (EXPERIMENTAL)

Ainsi, si vous n’avez besoin que d’Apache et PHP (au passage PHP 5, en complément de SQLite et phpSQLiteAdmin), il suffit d’entrer la commande :

sudo /Applications/XAMPP/xamppfiles/xampp startapache

Pour stopper Apache :

sudo /Applications/XAMPP/xamppfiles/xampp stopapache

Vous aurez peut-être besoin d’adapter la configuration de XAMPP. Le fichier de configuration d’Apache est /Applications/XAMPP/etc/http.conf

La racine du site par défaut est indiquée dans ce fichier de configuration d’Apache sous la variable DocumentRoot :

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"

C’est donc dans ce répertoire qu’il faut placer les documents à publier.

Importer des données dans MySQL

Les fichiers obtenus via mysqldump sont parfois d’une taille trop importante pour être transférés via phpMyAdmin.

Deux solutions :
- soit adapter les variables de configuration php upload_max_filesize, memory_limit et post_max_size du fichier /Applications/XAMPP/etc/php.ini (sans oublier de redémarrer le service http/apache).
- soit transférer via Terminal.app avec une commande du style :

/Applications/XAMPP/xamppfiles/bin/mysql -h localhost -u root ma_base < ma_base_dump.sql

Comparaison de configurations

Dernière remarque (pour le moment) : la configuration Apache de XAMPP est très proche de celle de Leopard. Par exemple : http://localhost/~moi/ fonctionnera dans les deux cas. Tant qu’il est possible de passer aisément d’une configuration à une autre ...

A noter:

Plussoyez !

Les forums sont fermés.