OSX Yosemite et Apache

- Mac

Ce matin, j’ai joué au cow-boy en installant la bêta publique d’OSX Yosemite sur mon Mac. J’avais un peu vérifié sur le net, la bêta avait l’air stable donc je me suis dit pourquoi pas puisque maintenant c’est accessible à tout le monde. Je m’attendais à devoir faire quelques ajustements sur ma configuration Apache comme il faut le faire à chaque mise-à-jour d’OSX.

D’autant plus que la version d’Apache est passé en 2.4 avec OSX Yosemite, cela nécessite de faire quelques changements à la configuration du serveur. Tout d’abord, on va commencer par les classiques, il faut ré-activer les VirtualHosts et ré-activer PHP5 avec la commande suivante :

$> sudo sed -i -e 's/#Include \/private\/etc\/apache2\/extra\/httpd-vhosts.conf/Include \/private\/etc\/apache2\/extra\/httpd-vhosts.conf/g' /etc/apache2/httpd.conf
$> sudo sed -i -e 's/#LoadModule php5_module libexec\/apache2\/libphp5.so/LoadModule php5_module libexec\/apache2\/libphp5.so/g' /etc/apache2/httpd.conf

Je ne me souviens plus si c’était le cas pour Mavericks (en relisant mon article à priori non), mais j’ai été obligé de ré-activer le module rewrite dans la conf Apache avec la commande suivante :

$> sudo sed -i -e 's/#LoadModule rewrite_module libexec\/apache2\/mod_rewrite.so/LoadModule rewrite_module libexec\/apache2\/mod_rewrite.so/g' /etc/apache2/httpd.conf

Ensuite comme je le disais en introduction, la version d’Apache a changé, il est nécessaire de faire des modifications pour chaque vhost configuré sur votre serveur. Le système de gestion des autorisations a changé, il faut éditer votre fichier /etc/apache2/extra/httpd-vhosts.conf et pour chaque directive supprimer les lignes :

Order xxx,xxx
Allow from xxx

Et remplacez avec la ligne suivante :

Require all granted

Redémarrez Apache avec un petit apachectl et c’est terminé. Pour info, j’ai eu aucun soucis avec mes versions ruby et mes bases MySQL et Postgres.