Cómo actualizar Apache 2.2 a 2.4 en Mac OS X Mavericks

6

Mi ISP ha actualizado el servidor a Apache 2.4.9 de 2.2.xx. Se ha roto un par de cosas en mi configuración y quiero llevar mi copia local de Apache 2.2.26 a 2.4.9 para poder realizar pruebas locales.

He estado tratando de encontrar información en línea, pero parece que no puedo encontrar instrucciones paso a paso sobre cómo hacerlo, y sobre todo encuentro recomendaciones de NO hacerlo. En su lugar, encuentro personas que sugieren Homebrew, MacPorts o Fink.

Dado que tengo varios sitios que trabajan con local.xxxx.com y todo funciona bien (edite localmente, haga una prueba visitando su URL correspondiente con el prefijo local.) y todo es bastante conveniente y agradable, lo haría Me gusta seguir haciendo lo mismo, pero con Apache 2.4.9. Cualquier consejo sobre cuál es la mejor manera de hacer esto, o un indicador de instrucciones sería muy apreciado.

    
pregunta Jose 12.05.2014 - 13:07

2 respuestas

2

Si tiene éxito, romperá parte del sistema

No quieres hacer eso. Apache2 es parte del sistema operativo. Si de alguna manera logra lo que está buscando, no podrá utilizar Apache2 o tendrá alguna actualización de las funciones de seguridad de Apple que se aplique utilizando la Mac App Store incorporada o la actualización de software de Apple. Debes dejarlo ser e instalar un Apache2 diferente. Además, de esa manera, se asegurará de que las actualizaciones subsiguientes de Apple no rompan su versión actualizada de Apache2, lo cual es igual de probable (si no inevitable).

MacPorts

MacPorts es una solución de administración de paquetes robusta, estable, madura y fácil de usar, para OS X. Se basa en los ports de FreeBSD / a> system, que ha sido adoptado como la base de pkgsrc de NetBSD. Recomiendo encarecidamente MacPorts .

instala Xcode 5.1.1

MacPorts requiere una versión apropiada de xcode; xcode_5.1.1.dmg es la versión más reciente para Mavericks (después de registerring para una cuenta de desarrollador gratuita, y

 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

Instalar MacPorts

Acceda a conozca 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 /

agrega MacPorts a tu $ PATH:

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

instala 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

Eso es realmente todo lo que hay que hacer. Si puede configurar httpd.conf, también puede hacer esto. Y puede mantenerlo actualizado hasta el borde de la hemorragia nasal simplemente con:

 sudo port -vsc selfupdate
 sudo port -vsc upgrade installed

MacPorts no interferirá con el uso del servidor interno Apache2 de OS X , ni con ningún otro software. Mantiene todo lo que instala en su directorio / opt.

Si por cualquier motivo no está satisfecho y / o necesita eliminar MacPorts:

para desinstalar 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*
    
respondido por el chillin 12.05.2014 - 14:23
0

Puedes actualizar el Apache que viene con Maverics, pero existe una gran posibilidad de que cada vez que instales una actualización del sistema, el Apache se rompa.

Es bastante fácil de usar homebrew, pero es una cuestión de línea de comandos. Con Homebrew puedes señalar la versión de Apache.

Si desea una solución con una interfaz gráfica, use MAMP, es gratis. Pero tendrá que usar la versión de Apache que le envían (2.2.26).

Me mantendré alejado de Macports, Homebrew es el nuevo rey de la ciudad.

Para instalar Homebrew, escribe esto en la terminal

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

Instalar una versión específica es más complicado, puedes ver las instrucciones en esta publicación de intercambio de pila:

enlace

Pero me pregunto qué tipo de problema está teniendo, los cambios en la versión de Apache normalmente no rompen nada, ¿está seguro de que es una cuestión de Apache? El problema puede ser debido a otra tecnología, como PHP, Ruby ...

Por favor, publique los errores que está recibiendo.

    
respondido por el Felipe 12.05.2014 - 14:17

Lea otras preguntas en las etiquetas