Mi ISP actualizó el servidor a Apache 2.4.9 desde 2.2.xx. Ha roto un par de cosas en mi configuración y quiero traer mi copia local de Apache 2.2.26 a 2.4.9 para poder probar localmente.
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 cambio, encuentro personas que sugieren Homebrew, MacPorts o Fink.
Dado que tengo varios sitios que funcionan con local.xxxx.com y todo funciona bien (edítalo localmente, prueba visitando su URL correspondiente con el prefijo local.) y todo es bastante conveniente y agradable, me gustaría continuar haciendo lo mismo, pero con Apache 2.4.9. Cualquier consejo sobre cuál es la mejor manera de hacer esto, o un puntero a las instrucciones, sería muy apreciado.
No quieres hacer eso. Apache2 es parte del sistema operativo. Si de alguna manera logra lo que busca, perderá cualquier capacidad para actualizar Apache2 o tendrá alguna actualización de seguridad de los roles de Apple que se aplica utilizando la Mac App Store integrada o la actualización de software de Apple. Debería dejarlo así e instalar un Apache2 diferente. Además, de esa manera tendrá la seguridad de que las actualizaciones posteriores de Apple tampoco dañarán su versión actualizada de Apache2, lo cual es igual de probable (si no inevitable).
MacPorts es una solución de administración de paquetes robusta, estable, madura y fácil de usar para OS X. Se basa en el sistema de puertos de FreeBSD , que se ha adoptado como base de pkgsrc de NetBSD . Recomiendo encarecidamente MacPorts .
MacPorts requiere una versión adecuada de xcode; xcode_5.1.1.dmg es la versión más reciente de Mavericks (después de registrarse para obtener una cuenta de desarrollador gratuita e iniciar sesión en developer.apple.com, ese enlace comenzará su descarga de xcode). Una vez que se completa la descarga:
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
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 /
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
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: ryandesign@macports.org, macintosh@mathiesen.info, pixilla@macports.org,
openmaintainer@macports.org
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 hacerlo. Y puede mantenerlo actualizado al borde de la hemorragia nasal simplemente con:
sudo port -vsc selfupdate
sudo port -vsc upgrade installed
MacPorts no interferirá con el uso del servidor Apache2 interno de OS X, ni con ningún otro software. Guarda todo lo que instala en su directorio /opt.
Si por alguna razón no está satisfecho y/o necesita eliminar MacPorts:
sudo port -dfp uninstall --follow-dependencies installed
sudo port -dfp uninstall all
sudo rm -rf /opt/local
sudo rm -rf /Library/Tcl/macports*
sudo port -vsc install apache24-devel php5
y eso lo haría. En el futuro, si desea instalar más de un puerto, simplemente enumérelos juntos sin ningún tipo de puntuación sudo port -vsc install apache2 mod_perl2 apachetop mysql5-server php5
y así sucesivamente. Para instalar php5 por sí mismo, sudo port -vsc install php5
busque las respuestas en la documentación . Para perseverar, no te rindas tan fácilmente!!Puede actualizar Apache que viene con Maverics, pero existe una gran posibilidad de que cada vez que instale una actualización del sistema, Apache se rompa.
Es bastante fácil usar homebrew, pero es una cuestión de línea de comandos. Con homebrew puedes señalar la versión de Apache.
Si quieres una solución con interfaz gráfica usa MAMP, es gratis. Pero deberá usar la versión de Apache que 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, puede ver las instrucciones en esta publicación de intercambio de pila:
https://stackoverflow.com/questions/3987683/homebrew-install-version-específica-de-formula
Pero me pregunto qué tipo de problema está teniendo, los cambios de versión de Apache normalmente no rompen nada, ¿está seguro de que es algo de Apache? El problema puede ser por otra tecnología, como PHP, Ruby...
¿Podría publicar los errores que está recibiendo?
sergei