Activation des modules Apache, PHP et MySQL sur Mac OS X Tiger

Par défaut, Apple installe des modules de service web, mais ils ne sont pas activés. 
L'activation du serveur web Apache intégré à Mac OS X (Tiger ou même les versions précédentes) est très simple puisqu'il suffit d'activer le partage web dans les préférences de réseau :

Pasted Graphic


Pour activer le module PHP qui permet de créer des pages web dynamiques, c'est un peu plus compliqué : il faut éditer le fichier de configuration du serveur web, fichier qui se trouve être /private/etc/httpd/httpd.conf, avec suffisamment de droits. Le plus direct est d'ouvrir le terminal et de passer en mode root (ou d'utiliser les commandes précédées de sudo); après avoir tapé le mot de passe de root, il faut utiliser un éditeur comme vi ou pico pour modifier le fichier. Faites une copie du fichier avant de le modifier, ce sera toujours un moyen de revenir en arrière.

La première ligne à modifier est celle qui devra charger le module php4_module : "LoadModule php4_module libexec/httpd/libphp4.so"; cette ligne est simplement en commentaire et il suffit de supprimer le caractère # devant la ligne. Faites de même avec la ligne "Addmodule mod_php4.c".

Plus loin dans le fichier, repérez les lignes :


DirectoryIndex index.html


et modifiez la ligne DirectoryIndex de manière à l'avoir comme suit :

DirectoryIndex index.html index.htm index.php index.php3

Enfin, repérez les lignes suivantes. Si les lignes AddType sont en commentaire, supprimez le # devant la ligne. Ajoutez également l'extension .php3 comme indiqué :


# If php is turned on, we repsect .php and .phps files.
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we
# also automatically enable index.php

DirectoryIndex index.html index.php



Enregistrez le fichier.

Pour que les modifications soient prises en compte, relancez le partage web.

Vous pouvez vérifier la version installée sur votre système en tapant, dans une fenêtre du terminal, la commande "php -v". Sur mon système, j'obtiens :

PHP 4.3.11 (cli) (built: May 25 2005 14:00:46)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

Vous aurez plus d'information sur la configuration en tapant la commande "php -i"

Finalement, pour parfaire le tout, il ne vous reste plus qu'à utiliser une base de données comme MySQL avec vos pages dynamiques.

Vous pouvez télécharger la version la plus récente à ce jour sur
serverlogistics où vous trouverez également toutes les informations utiles à son installation. En fait, il n'y a rien de compliqué : vous téléchargez un package qui s'occupe de tout. Ajoutez le module pour les préférences système et le tour est joué.

Pasted Graphic


Attention : avant de démarrer le serveur, cliquez sur le bouton "Initialize" qui va préparer votre installation en créant la base système mysql (dans /Library/MySQL/data). Une fenêtre du Terminal vous indiquera l'état d'avancement de cette procédure (très rapide). Lorsque cela est fait, vous pouvez cliquer sur "Start" afin de démarrer le serveur, puis seulement modifier le mot de passe de root (ce root n'a rien à voir avec le root du système). Si vous avez respecté cette procédure d'installation, vous devriez pouvoir travailler avec les bases de données MySQL.

L'outil le plus efficace pour gérer les bases MySQL est
CocoaMySQL.

La version du serveur Apache qui est fournie avec le système est la version 1.3. Or, il existe une version 2 capable de fonctionner avec PHP 5. Si vous voulez travailler avec les dernières versions de ces outils, je vous conseille d'installer
MAMP. Ce logiciel s'installe tout seul dans le dossier /Applications et nulle part ailleurs. Dans ce dossier, vous y trouverez les derniers packages du serveur apache (2.0.50), de PHP (5.0.4) et de MySQL (4.0.20). Le gros avantage, c'est que ces packages ne se mélangent pas avec les packages de Mac OS X qui peuvent évoluer de leur côté.

Lorsque vous lancez l'application MAMP, celle-ci se charge de démarrer les services apache et MySQL

Pasted Graphic 2



Puis elle ouvre une page web locale à partir de laquelle vous pouvez tout gérer grâce à phpMyAdmin.

Et si vous voulez vraiment installer les derniers packages de Apache, PHP et MySQL ainsi qu'un module de préférences pour tout gérer, je vous recommande
WebServerXKit qui vous propose même les versions Beta.
|