Come aggiornare Apache 2.2 a 2.4 in Mac OS X Mavericks

6

Il mio ISP ha aggiornato il server ad Apache 2.4.9 da 2.2.xx. Ha rotto un paio di cose nel mio setup e voglio portare la mia copia locale di Apache 2.2.26 a 2.4.9 in modo che possa testare localmente.

Ho cercato di trovare alcune informazioni online, ma non riesco a trovare istruzioni passo-passo su come farlo, e soprattutto trovo raccomandazioni per NON farlo. Invece trovo persone che suggeriscono Homebrew, MacPorts o Fink.

Dato che ho un certo numero di siti che lavorano con local.xxxx.com e tutto funziona bene (modifica localmente, prova visitando l'url corrispondente con il prefisso locale) ed è tutto abbastanza comodo e bello, vorrei piace continuare a fare lo stesso, ma con Apache 2.4.9. Qualunque consiglio su quale sia il modo migliore per farlo, o un puntatore alle istruzioni sarebbe molto apprezzato.

    
posta Jose 12.05.2014 - 13:07
fonte

2 risposte

2

Se ci riesci, spezzerai parte del Sistema

Non vuoi farlo. Apache2 è parte del sistema operativo. Se in qualche modo riesci a ottenere ciò che cerchi, interromperà qualsiasi possibilità di aggiornare Apache2 o di avere aggiornamenti di sicurezza che vengano applicati da Apple utilizzando il Mac App Store integrato o il softwareupdate di Apple. Dovresti lasciarlo e installare un Apache2 diverso. Inoltre, in questo modo ti assicurerai che i successivi aggiornamenti Apple non interromperanno la tua versione aggiornata di Apache2, che è altrettanto probabile (se non inevitabile).

MacPorts

MacPorts è una soluzione di gestione dei pacchetti solida, stabile, matura e facile da usare, per OS X. È modellata dopo le porte sistema, che è stato adottato come base per pkgsrc di NetBSD. Consiglio vivamente MacPorts .

installa Xcode 5.1.1

MacPorts richiede una versione appropriata di xcode; xcode_5.1.1.dmg è la versione più recente per Mavericks (dopo registerring per un account sviluppatore gratuito e accesso a developer.apple.com, quel collegamento inizierà il download di xcode). Al termine del download:

 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

Installa MacPort

Accedi a conosci 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     # *not war!*
 cd ..
 rm -rf Macports-*
 sudo /opt/local/bin/port -v selfupdate
 diskutil quiet repairPermissions /

aggiungi MacPorts al tuo $ PATH:

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

installa 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 is an HTTP server designed as a plug-in replacement for the NCSA server version 1.3
                  (or 1.4). It fixes numerous bugs in the NCSA server and includes many frequently requested
                  new features, and has an API which allows it to be extended to meet users' needs more
                  easily.
  Homepage:       http://httpd.apache.org/

  Library Dependencies: apr, apr-util, expat, openssl, pcre, perl5, zlib
  Platforms:            darwin, freebsd, openbsd
  License:              Apache-2
  Maintainers:          [email protected], [email protected], [email protected],
                        [email protected]
 Jose@stack:~$
 Jose@stack:~$
 Jose@stack:~$ sudo port -vsc install apache24-devel

Questo è davvero tutto quello che c'è da fare. Se puoi configurare httpd.conf, puoi farlo anche tu. E puoi tenerlo aggiornato sul lato del nosebleeding semplicemente con:

 sudo port -vsc selfupdate
 sudo port -vsc upgrade installed

MacPorts non interferirà con l'uso del server Apache2 interno OS X , né con altri software. Mantiene tutto ciò che installa nella sua directory / opt.

Se per qualsiasi motivo non sei soddisfatto e / o hai bisogno di rimuovere MacPorts:

per disinstallare completamente MacPorts

 sudo port -dfp uninstall --follow-dependencies installed
 sudo port -dfp uninstall all
 sudo rm -rf /opt/local  
 sudo rm -rf /Library/Tcl/macports*
    
risposta data 12.05.2014 - 14:23
fonte
0

Puoi aggiornare l'Apache fornito con Maverics ma c'è una grande possibilità che ogni volta che installi un aggiornamento di sistema, l'Apache si rompa.

È piuttosto facile usare homebrew, ma è una cosa da linea di comando. Con homebrew puoi appuntare la versione di Apache.

Se vuoi una soluzione con un'interfaccia grafica usa MAMP, è gratis. Ma dovrai usare la versione di Apache che spediscono (2.2.26).

Starò alla larga dai Macport, l'homebrew è il nuovo re in città.

Per installare l'homebrew digita questo sul terminale

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

L'installazione di una versione specifica è più complicata, puoi vedere le istruzioni su questo post di scambio dello stack:

link

Ma mi sto chiedendo quale tipo di problema stai ricevendo, le modifiche alle versioni di Apache normalmente non infrangono nulla, sei sicuro che sia una cosa di Apache? Il problema può essere dovuto a un'altra tecnologia, come PHP, Ruby ...

Potresti pubblicare gli errori che stai ottenendo.

    
risposta data 12.05.2014 - 14:17
fonte

Leggi altre domande sui tag