L’installation par défaut d’Apple
Actuellement, avec l’installation du système OS X pour Macintosh, uniquement Apache 1.3.x et PHP 4.3.2 sont installés. PHP doit être activé en modifiant des fichiers de configuration qui ne sont pas faciles d’accès. Les versions d’Apache/PHP fournies par Apple ne sont pas très récentes, et leur combinaison pas très performantes et souvent assez lentes. En plus, MySQL doit être installé manuellement, sans compter PhpMyAdmin…
De plus, Apple a la fâcheuse habitude, pour des raisons de sécurité, à chaque mise à jour importante d’Apache, de ramener ses fichiers de configuration à leur état par défaut et d’ainsi écraser vos fichiers de configuration.
Mais si vous désirez quand même utiliser le serveur Apache avec son module php pré-installé par Apple, voir à cet effet les instructions d’installation sur le site de contribution de SPIP :
Les distributions alternatives
Il existe heureusement d’autres alternatives beaucoup plus simples à mettre en place et à configurer et qui sont plus performantes et tout aussi sécuritaire.
Nous distinguerons ici deux utilisations possibles correspondant à des besoins bien différents :
- pour fin de développement,
- pour fin de production et mise en ligne.
Bien que toutes les installations dont nous traitons ici puissent être adaptées pour répondre à ces deux besoins, certaines sont plus spécifiquement destinées au développement local, en installant presque tous les modules et les services que l’on retrouve chez un hébergeur professionnel et souvent même plus. Les installations axées sur la production sont elles aussi assez complètes, mais sont destinées avant tout à mettre en place un réel service internet en désactivant par défaut, notamment, certains services pour raison de sécurité.
MAMP
MAMP pour Macintosh OS X (10.3.x ou plus) - Apache, MySql, PHP, PHPMyAdmin, etc.
- Page d’accueil MAMP
- Télécharger MAMP (l’Installer Package est conseillé)
C’est la distribution que nous conseillons pour fin de développement, pour plusieurs raisons : - facile et rapide à installer et à désinstaller,
- très performante,
- aucune configuration nécessaire,
- ne modifie aucun fichier du système,
- peut facilement être basculée de la version 4 à 5 de PHP,
- peut même démarrer alors qu’une autre installation d’Apache, PHP et MySql est activée,
- intructions, aide et application multilingue (dont le français).
- Télécharger.
- Décompresser.
- Ouvrir le fichier .pkg.
- Procéder à l’installation en suivant les instructions.
C’est tout. Il ne reste plus qu’à déposer vos fichiers à servir dans le dossier /Applications/MAMP/htdocs/.
Dans votre logiciel de navigation, entrez l’adresse :
-
http://localhost:8888
L’application MAMP peut être configurée, comme toute autre application sur OS X, pour s’ouvrir au démarrage et ainsi activer Apache, Php et MySql.
L’aide en ligne de MAMP de même que la création de nouvelles bases MySql, à l’aide de PhpMyAdmin, sont accessibles à l’adressse :
-
http://localhost:8888/MAMP/index.php?language=French
- pour certains scripts d’intallation (comme SPIP), il n’est même pas nécessaire de créer une base au préalable ; la création d’une nouvelle base est accessible directement par le script d’installation.
- Si vous désirez utiliser MAMP pour fin de production et mise en ligne publique, nous vous conseillons d’apporter les modifications suggérées dans l’article suivant :
- How to Secure MAMP
Server Logistics
Cette distribution, quoiqu’un peu plus complexe à installer que celle de MAMP a l’avantage de convenir aussi bien aux exigences d’une utilisation de développement qu’à celle d’un solide environnement de production.
- Elle utilise les plus récentes versions stables.
- Elle conserve intact l’installation par défaut d’Apple.
- Elle n’est pas affectée par les mises à jour d’Apple.
- Elle est facile à désinstaller.
- Elle n’exige AUCUNE commande UNIX en ligne (par le Terminal).
- Elle permet d’accéder plus facilement que toutes les autres installations aux fichiers de configuration d’Apache, et de plus, en vérifie la synthaxe.
Les instructions fournies ici exigent Mac OS X 10.2 (Jaguar) ou 10.3 (Panther). Pour la version 10.1 (Puma), téléchargez plutôt les fichiers situés à Puma Downloads. De plus, il vous faut posséder des droits d’accès d’administrateur du poste. Si c’est votre poste, pas de problème.
Procéder dans l’ordre suivant (l’ordre est important) :
Avant toute chose
- Assurez-vous d’abord que le Partage web personnel est désactivé (dans le panneau de contrôle Préférences Système -> Partage > Services. Ça désactive le serveur Apache installé par défaut par Apple. On ne peut pas avoir 2 serveurs Apache actifs en même temps. Cette opération ne désinstalle rien ; il sera toujours possible d’y revenir.

- Si le coupe-feu intégré à Mac OS X est activé (toujours une bonne idée), en désactivant le Partage web personnel, les ports 80 et 427 sont automatiquement aussi bloqués.
Il faudra les débloquer. Pour cela, aller à Préférences Système -> Partage > Coupe-feu, cliquer sur Nouveau…, Nom du port : Autre et dans Série, plage ou numéro du port, entrez 80, 427, dans Description, entrez Apache2.
Confirmez et assurez-vous que le nouveau service Apache2 est coché dans le panneau du Coupe-feu.
1. Installer Apache 2
- Téléchargez Complete Apache 2
- Ouvrez le disque virtuel Complete Apache 2
- Il est recommandé de lire Install Guide, mais pas indispensable.
- Ouvrez l’installateur Apache2.pkg et suivez les instructions.
- Le nouveau serveur Apache est installé à partir de la racine de votre disque dans /Bibliothèque [1]/Apache2/
- Une fois le serveur Apache installé, il est fortement recommandé d’installer le panneau de contrôle d’Apache2 qui sera accessible depuis Préférences Système.
- Pour installer le panneau de contrôle, il suffit de glisser Apache2.prefPane dans le dossier racine /Bibliothèque/PreferencePanes. Si le dossier PreferencePanes n’existe pas dans le dossier Bibliothèque, créez-le.
- Pour démarrer/arrêter Apache 2, allez dans les Préférences Système, cliquez sur l’icône Apache2 dans le bas et cliquez sur Start ou Stop.
- Pour accéder au serveur à partir de votre poste local depuis votre navigateur, allez à l’adresse http://localhost ; si tout s’est bien déroulé, la page par défaut d’Apache s’affichera. En réseau local, vous pouvez aussi y accéder par votre nom de Rendez-vous, plutôt que localhost (voir : Préférences Système -> Partage -> Nom « Rendez-vous ». Pour y accéder à partir d’un autre poste, vous indiquez le numéro IP de votre ordinateur ou votre nom de domaine, si vous en possédez un et qu’il est correctement configuré.
- Pour publier des pages web, placez-les dans le dossier /Bibliothèque/Apache2/htdocs/
2. Installer PHP
- Téléchargez Complete PHP 4…
- Ouvrez le disque virtuel Complete PHP 4…
- Il est recommandé de lire Install Guide, mais pas indispensable.
- Ouvrez l’installateur PHP4.pkg et suivez les instructions.
- Les fichiers PHP4 sont installés à partir de la racine de votre disque dans /Bibliothèque/PHP4/ ainsi que dans /Bibliothèque/Apache2/modules/
- Une fois PHP installé, il faut redémarrer Apache 2, voir Préférences Système -> Apache2.
- Pour vérifier si tout fonctionne correctement, placez le fichier test.php, (qui se trouve dans le disque virtuel Complete PHP 4…) dans /Bibliothèque/Apache2/htdocs/
- Dans votre navigateur allez à http://localhost/test.php. Une page détaillant la configuration de PHP s’affichera.
3. Installer mySql
- Téléchargez Complete MySQL
- Ouvrez le disque virtuel MySQL
- Il est recommandé de lire Install Guide, mais pas indispensable.
- Ouvrez l’installateur MySQL.pkg et suivez les instructions.
- MySQL est installé à partir de la racine de votre disque dans /Bibliothèque/MySQL/
- Une fois MySQL installé, il est fortement recommandé d’installer le panneau de contrôle de MySQL qui sera accessible depuis Préférences Système.
- Pour installer le panneau de contrôle, il suffit de glisser MySQL.prefPane dans le dossier racine /Bibliothèque/PreferencePanes.
- Avant de démarrer/arrêter MySQL, il faut l’initialiser. Allez dans les Préférences Système, cliquez sur l’icône MySQL dans le bas et cliquez sur Initialize. Il vous sera demandé un mot de passe ; donnez votre mot de passe d’usager, (un usager qui a aussi les privilèges d’administration du poste). Ensuite, cliquez sur Start.
- Pour démarrer/arrêter MySQL, allez dans les Préférences Système, cliquez sur l’icône MySQL dans le bas et cliquez sur Start ou Stop.
- Pour créer, éditer, modifier ou effacer des bases de données, vous pouvez procéder par script PHP ou installer phpMyAdmin. Vous pouvez aussi utiliser Cocoa MySQL, un logiciel libre spécialement conçu pour Mac OS X et distribué sous licence GPL. Cocoa MySQL, bien que ne disposant pas de toutes les fonctionalités avancés de phpMyAdmin est beaucoup plus simple à installer et à utiliser que phpMyAdmin. Par contre, si vous avez accès à un serveur externe qui vous donne accès à phpMyAdmin, il est préférable d’installer en local phpMyAdmin. Ainsi vous vous retrouverez dans un environnement familier. Rien ne vous empêche d’installer les deux.
Mais quelque soit votre choix, je vous laisse à vous même ; je vous conseille fortement de lire la documentation qui accompagne l’option que vous retiendrez.
- http://www.phpmyadmin.net/ (Choisir la version qui se termine par …php.tar.gz)
- http://cocoamysql.sourceforge.net/#… (Choisir la version binary)
Pour une documentation plus détaillée, en français, de la procédure d’installation des packages de Server Logistics décrite ici, nous conseillons l’excellent article sur le site d’Apache France :
4. Modifier le fichier de configuration d’Apache
Pour que le serveur Apache puisse prendre en compte les scripts PHP ayant un suffixe .php3 - dont SPIP - et qu’ils soient exécutés par le module PHP, il faut ajouter les lignes suivantes à la toute fin du fichier de configuration d’Apache /Library/Apache2/conf/httpd.conf.
- Ouvrez Préférences Système -> Apache 2 -> Misc et sélectionner l’éditeur de votre choix ; BBEdit est excellent pour cela, mais TextEdit peut convenir (au format Texte et non RTF).
- Ensuite, cliquez sur l’onglet Configuration puis Main Configuration -> Edit.
- Le fichier de configuration d’Apache httpd.conf s’ouvrira dans l’éditeur de votre choix.
- Allez à la fin du fichier et ajoutez :
- Enregistrez et fermez le fichier de configuration httpd.conf
- Cliquez sur le bouton Check Syntax afin de vérifier la validité de vos modifications.
- Cliquez sur l’onglet Status du panneau Apache2 et redémarrer Apache2 afin que les modifications soient prises en compte par Apache.
