3 votes

Mise à niveau d'apache natif de 2.2.21 à 2.4.2 - Lion 10.7.4

Comme indiqué dans le titre, j'ai apache 2.2.21 qui fonctionne en mode natif dans le cadre de ma pile LAMP. Je voudrais mettre à jour apache vers la dernière version - 2.4.2. Existe-t-il une recommandation ou une meilleure pratique pour effectuer cette opération en toute sécurité sans casser des choses ou perdre des paramètres existants, etc.

Merci pour le temps et les conseils.

2voto

Shyam Habarakada Points 2360

J'ai pu installer la dernière version (2.4.2) en suivant les étapes ci-dessous.

Installez pcre (bibliothèque d'expressions régulières compatible avec perl) en utilisant fink (ou le gestionnaire de paquets osx que vous utilisez).

$ fink install pcre

Installez la dernière version (2.4.2 au moment de la rédaction de cet article) en suivant les étapes suivantes

$ sudp apachectl stop
$ cd ~/Downloads/
$ curl -O http://mirror.uoregon.edu/apache//httpd/httpd-2.4.2.tar.gz
$ gzip -d httpd-2.4.2.tar.gz
$ tar xvf httpd-2.4.2.tar
$ cd httpd-2.4.2
$ ./configure
$ make
$ sudo make install

Cependant, les nouveaux binaires ont été installés sous /usr/local et ne semblent pas avoir remplacé les emplacements d'installation par défaut sur OSX lion. Et je n'ai pas trouvé de fichier config.nice à utiliser comme le suggère la documentation sur la mise à niveau d'Apache.

Les fichiers apache originaux httpd, apachectl et ab étaient situés dans /usr/sbin. Sans avoir trouvé de documentation confirmant que c'était la bonne chose à faire, j'ai sauvegardé les fichiers originaux et j'ai fait un lien symbolique entre les nouveaux fichiers de /usr/local/bin et /usr/sbin, comme suit.

$ cd /usr/sbin

# backup the original files ...

$ sudo ln -s ../local/bin/ab ab
$ sudo ln -s ../local/bin/apachectl apachectl
$ sudo ln -s ../local/bin/httpd httpd 

Cela semble avoir fonctionné, bien qu'il serait agréable d'obtenir une confirmation de quelqu'un qui est au courant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X