6 votes

Comment mettre à niveau Apache 2.2 vers 2.4 dans Mac OS X Mavericks

Mon FAI a mis à niveau le serveur vers Apache 2.4.9 à partir de 2.2.xx. Cela a cassé quelques éléments de ma configuration et je veux donc passer ma copie locale d'Apache 2.2.26 à 2.4.9 afin de pouvoir tester localement.

J'ai essayé de trouver des informations en ligne, mais je ne semble pas trouver d'instructions étape par étape sur la façon de le faire, et la plupart du temps je trouve des recommandations de NE PAS le faire. Au lieu de cela, je trouve des gens suggérant Homebrew, MacPorts, ou Fink.

Étant donné que j'ai plusieurs sites fonctionnant avec local.xxxx.com et que tout fonctionne bien (éditer localement, tester en visitant leur URL correspondante avec le préfixe local.) et que tout est plutôt pratique et agréable, je voudrais continuer à faire la même chose, mais avec Apache 2.4.9. Tout conseil sur la meilleure façon de procéder, ou un lien vers des instructions serait grandement apprécié.

2voto

chillin Points 2767

Si vous réussissez, vous casserez une partie du système

Vous ne voulez pas faire ça. Apache2 fait partie du système d'exploitation. Si vous parvenez d'une manière ou d'une autre à réaliser ce que vous souhaitez, vous casserez toute possibilité de mettre à jour Apache2 ou d'avoir des mises à jour de sécurité qu'Apple applique à l'aide du Mac App Store intégré ou de softwareupdate d'Apple. Vous devriez le laisser tel quel et installer un autre Apache2. De cette façon, vous vous assurez également que les mises à jour ultérieures d'Apple ne cassent pas votre version mise à jour d'Apache2, ce qui est tout aussi probable (voire inévitable).


MacPorts

MacPorts est une solution de gestion de paquets robuste, stable, mature et facile à utiliser pour OS X. Il est basé sur le système de ports de FreeBSD, adopté comme base de pkgsrc de NetBSD. Je recommande vivement MacPorts.

Installer Xcode 5.1.1

MacPorts nécessite une version appropriée de Xcode; xcode_5.1.1.dmg est la version la plus récente pour Mavericks (après l'inscription pour un compte de développeur gratuit, et la connexion à developer.apple.com, ce lien commencera votre téléchargement de Xcode). Une fois le téléchargement terminé :

 hdiutil attach -quiet -noverify -nobrowse -noautoopen ~/Downloads/xcode_5.1.1.dmg
 cp -npR /Volumes/Xcode/Xcode.app /Applications/
 hdiutil detach -quiet /Volumes/Xcode
 open -g /Applications/Xcode.app
 sleep 8
 killall Xcode.app

Installer MacPorts

Apprenez à connaître MacPorts

 curl -Ok https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.bz2
 tar xf MacPorts-2.2.1.tar.bz2
 cd MacPorts-2.2.1
 ./configure
 make
 sudo make install     # *pas la guerre !*
 cd ..
 rm -rf Macports-*
 sudo /opt/local/bin/port -v selfupdate
 diskutil quiet repairPermissions /

Ajouter MacPorts à votre $CHEMIN :

 export PATH=/opt/local/bin:/opt/local/sbin:$PATH
 export MANPATH=/opt/local/share/man:$MANPATH

Installer Apache 2.4.9

 Jose@stack:~$
 Jose@stack:~$
 Jose@stack:~$ port info apache24-devel
  apache24-devel @2.4.9 (www)
  Variants:       eventmpm, openldap, [+]preforkmpm, universal, workermpm

  Description:    Apache est un serveur HTTP conçu comme un remplacement prêt à l'emploi du serveur NCSA version 1.3
                  (ou 1.4). Il corrige de nombreux bugs du serveur NCSA et inclut de nombreuses fonctionnalités
                  nouvelles souvent demandées, avec une API qui permet de l'étendre pour répondre plus facilement aux
                  besoins des utilisateurs.
  Page d'accueil:       http://httpd.apache.org/

  Dépendances bibliothèques: apr, apr-util, expat, openssl, pcre, perl5, zlib
  Plateformes:            darwin, freebsd, openbsd
  Licence:               Apache-2
  Mainteneurs:          ryandesign@macports.org, macintosh@mathiesen.info, pixilla@macports.org,
                        openmaintainer@macports.org
 Jose@stack:~$
 Jose@stack:~$
 Jose@stack:~$ sudo port -vsc install apache24-devel

C'est essentiellement tout ce qu'il y a à faire. Si vous pouvez configurer httpd.conf, vous pouvez également le faire. Et vous pouvez le maintenir à jour jusqu'au bord avec simplement :

 sudo port -vsc selfupdate
 sudo port -vsc upgrade installed

MacPorts ne interfère pas avec l'utilisation du serveur Apache2 interne à OS X, ni avec aucun autre logiciel. Il conserve tout ce qu'il installe dans son répertoire /opt.

Si pour une raison quelconque vous êtes insatisfait(e) et/ou devez supprimer MacPorts :

pour désinstaller complètement MacPorts

 sudo port -dfp uninstall --follow-dependencies installed
 sudo port -dfp uninstall all
 sudo rm -rf /opt/local  
 sudo rm -rf /Library/Tcl/macports*

0voto

Mahesh Points 1

Vous pouvez mettre à niveau l'Apache qui vient avec Maverics mais il y a de fortes chances que chaque fois que vous installez une mise à jour du système, l'Apache se casse.

Il est assez facile d'utiliser homebrew, mais c'est une commande en ligne. Avec homebrew, vous pouvez cibler la version d'Apache.

Si vous voulez une solution avec une interface graphique, utilisez MAMP, c'est gratuit. Mais vous devrez utiliser la version d'Apache qu'ils fournissent (2.2.26).

Je vais éviter macports, homebrew est le nouveau roi en ville.

Pour installer homebrew, tapez ceci dans le terminal

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Installer une version spécifique est plus difficile, vous pouvez voir les instructions sur ce post de stack exchange:

https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula

Mais je me demande quel genre de problème vous rencontrez, les changements de version d'Apache ne cassent normalement rien, êtes-vous sûr que c'est un problème d'Apache? Le problème peut être dû à une autre technologie, comme PHP, Ruby...

Pouvez-vous s'il vous plaît poster les erreurs que vous obtenez.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X