J’utilise quotidiennement les logiciels de développement web (Apache, PHP, MySQL, SVN, etc.) Avec la sortie d’OS X Lion, le moment était venu de mettre à jour mon environnement de travail… à la version précédente! Suite à une préparation de quelques heures (sauvegarde des fichiers avec time machine, sauvegarde manuelle des configurations des logiciels serveur et recherche de ressources sur le web), j’ai donc mis à jour mon poste en passant d’OS X Leopard 10.5.8 à Snow Leopard 10.6.3 (version sur le DVD).
Pour la version courte, c’est seulement Apache, PHP et les Developer Tools (XCode) qui ont été modifiés.
Pour la version longue, une fois la mise à jour complétée en suivant les instructions d’Apple :
- À la première ouverture du nouveau système d’exploitation, on demande « Choose Application: Where is System Events.app? »
Solution : Browse /System/Library/CoreServices/ - SVN
svn, version 1.6.3 (r38063) compiled Jul 9 2009, 17:33:13
Aucune modification. - Les VPN existants, configurations réseau et /etc/hosts
Aucune modification. - Apache
apachectl -V
Server version: Apache/2.2.14 (Unix)
Modifié, car je l’avais mis à jour à 2.2.17 au courant de l’année.
Snow leopard a complètement remplacé le fichier /etc/apache2/extra/httpd-vhosts.conf
Je remets ma version.
Bug d’architecture des extensions php (32 bit)
Je n’ai plus à rouler apache en 32 bits puisque les extensions PHP utilisées en 32 bits sont maintenant natives (voir plus bas)
Apache roulera désormais en 64 bit.2011-09-13 Mise à jour
Avec le temps j’ai remarqué qu’Apache2 me fait énormément de « [notice] child pid 51040 exit signal Segmentation fault (11) » (/var/log/apache2/error_log)
Malgré les logs de MacOS (/Library/Logs/DiagnosticReports), ce qui se passe n’est pas clair. En investigation..2011-11-14 Mise à jour #2
En lisant plusieurs articles, le plus plausible est que le module PHP d’Apache devrait être recompilé. Suite à la recommandation d’un collègue, j’ai plutôt renié le PHP d’origine d’OSX et installé LIIP OSX PHP. Depuis quelques jours tout fonctionne très bien. Le package de LIIP prend 30 secondes à installer et est merveilleux. - MySQL
mysql Ver 14.12 Distrib 5.0.45, for apple-darwin9.3.0 (i686) using EditLine wrapper
Aucune modification. - PHP
PHP 5.3.1 (cli) (built: Feb 11 2010 02:32:22)
Modifié, car j’étais encore à 5.2 (5.2.15 (cli) – built: May 5 2011 18:56:00)
Mes extensions personnalisées (en 32 bit) ont disparu de /usr/lib/php/extensions
xdebug.so : il faudrait la recompiler en 64 bit.
pdo_mysql.so : inutile de la remettre, elle fait parti de PHP 5.3
gd.so : inutile de la remettre, elle fait parti de PHP 5.3
mcrypt.so : il faudrait la recompiler en 64 bit. - PEAR
Version: 1.7.2
Aucune modification. - Developer Tools (XCode 3)
Quelques semaines suite à la mise à jour, j’ai voulu désinstaller XCode 3 pour éventuellement le mettre à jour (à XCode 4). Lorsque j’ai tenté de le désinstaller en command-line, j’ai eu droit à trois erreurs :
$ sudo/Developer/Library/uninstall-devtools --mode=all
ERROR: Can't locate uninstaller script /Library/Developer/3.0/uninstall-devtools
ERROR: Can't locate uninstaller script /Library/Developer/Shared/uninstall-devtools
Can't determine system version.
Il semble que la mise à jour Snow Leopard aurait supprimé des scripts de désinstallation, en plus de ne pas supporter 10.6 (en ouvrant le script Perl avec nano, seulement 10.4 et 10.5 sont supportées.)
En attente de solution…