Macintosh

Un serveur dernière génération sous OSX


Cet article a été publié le : 11/10/2005 à 10:33:33
Dernière de modification de l'article : 11/10/2005 à 10:37:41

Ce article vous relatera mes heures de galère et de recherches pour enfin arriver à faire tourner Apache 2 et PHP 5 sous Tiger.


Mac OS X 10.4 alias Tiger est fourni d’origine avec apache 1.3. Un choix discutable d’Apple mais qui se justifie par la stabilitée prouvée de cette version et la relative jeunesse d’Apache 2.

Mais bon, tant qu’à faire un serveur de test, autant installer les dernières versions non ?

Un petit tour sur ServerLogistics nous donne accès le plus simplement du monde à Apache 2.0.52, MySQL 4.0.21 et PHP 4.3.9. L’installation est extrèmement facile, on télécharge, on lance, on copie (à la main) le PrefPane dans les préférences et c’est parti.

Oui mais... et si c’est PHP 5 qu’on veut ? Et bien c’est là que les ennuis commencent.

Entropy.ch nous propose, outre une autre installation de MySQL, un package PHP 5.0.4 fonctionnel pour OS X 10.3/4 de PHP 5 pour Apache 1.3 ou Apache 2. L’installation se déroule là aussi sans la moindre anicroche mais... refus total pour PHP 5 de fonctionner. Ou plutôt refus d’Apache 2 de démarrer avec PHP 5.

Quoiqu’on fasse, on arrive toujours au même résultat :

Syntax error on line 275 of /usr/local/apache2/conf/httpd.conf : Cannot load /usr/local/apache2/modules/libphp5.so into server : Library not loaded : /usr/X11R6/lib/libXpm.4.dylibn Referenced from : /usr/local/lib/libgd.2.dylibn Reason : image not found

Et voilà qu’arrive le sauveur (précédé de l’ange Clampin), WebServer X Kit de RBSoftware. C’est un package tout en un qui reprend : - Apache 2.0.53 - MySQL 4.1.12 - PHP 5.0.4 - PhpMyAdmin 2.6.3 - LibGD 2.0.33 - JPGraph 2.0b - Mbstring et ssl activés - TurckMMCache Optimizer

Le tout avec un seul panneau de contrôle (qui s’installe tout seul) pratique et...beau(ce qui ne gâche rien).

Et... il ne fonctionne pas non plus !

Mais au moins grâce à lui j’ai trouvé pourquoi et comment régler le problème : Il faut installer X11 qui se trouve dans les Optionnal Packages sur le CD de Tiger. L’explication complète se trouver dans le Feedback sur VersionTracker mais il semblerait que la librairie GD (utilisée par PHP pour manipuler les images) utilise des éléments de X11.

Une fois X11 installé, ô miracle, tant le package complet de RBSoftware que les élements combinés de ServerLogistics et Entropy.ch fonctionnent admirablement bien.


J’espère que cet article pourra faire économiser bien des peines et des recherches aux futurs lecteurs mais j’avoue que je suis qelque peu déçu par Mac OS qui ne donne que ce message d’erreur totalement obscur... On dirait du Linux :P