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.