Activation des modules Apache, PHP et MySQL sur Mac OS X Tiger
23 avril 2007 Catégorisé dans : Système
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 :
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é.
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
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.
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é.
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
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.
|