Mein ISP hat den Server von 2.2.xx auf Apache 2.4.9 aktualisiert. Es hat ein paar Dinge in meinem Setup kaputt gemacht und ich möchte meine lokale Kopie von Apache 2.2.26 auf 2.4.9 bringen, damit ich lokal testen kann.
Ich habe versucht, einige Informationen online zu finden, aber ich kann anscheinend keine schrittweisen Anweisungen dazu finden, wie es geht, und meistens finde ich Empfehlungen, es NICHT zu tun. Stattdessen finde ich Leute, die Homebrew, MacPorts oder Fink vorschlagen.
Angesichts der Tatsache, dass ich eine Reihe von Websites habe, die mit local.xxxx.com arbeiten und alles gut funktioniert (lokal bearbeiten, testen, indem Sie die entsprechende URL mit dem Präfix local. besuchen) und alles ziemlich bequem und nett ist, möchte ich fortfahren das Gleiche tun, aber mit Apache 2.4.9. Jeder Rat, wie dies am besten zu tun ist, oder ein Hinweis auf Anweisungen wäre sehr willkommen.
Das willst du nicht. Apache2 ist Teil des Betriebssystems. Wenn Sie irgendwie das erreichen, wonach Sie suchen, werden Sie jede Möglichkeit zum Upgrade von Apache2 oder Sicherheitsupdates von Apple-Rollen verlieren, die über den integrierten Mac App Store oder Softwareupdate von Apple angewendet werden. Sie sollten es sein lassen und einen anderen Apache2 installieren. Auf diese Weise können Sie auch sicher sein, dass nachfolgende Apple-Updates Ihre aktualisierte Version von Apache2 nicht beschädigen, was genauso wahrscheinlich (wenn nicht unvermeidlich) ist.
MacPorts ist eine robuste, stabile, ausgereifte und benutzerfreundliche Paketverwaltungslösung für OS X. Sie ist dem Ports - System von FreeBSD nachempfunden, das als Grundlage von NetBSDs pkgsrc übernommen wurde . Ich kann MacPorts wärmstens empfehlen .
MacPorts erfordert eine geeignete Version von xcode; xcode_5.1.1.dmg ist die neueste Version für Mavericks (nachdem Sie sich für ein kostenloses Entwicklerkonto registriert und sich bei developer.apple.com angemeldet haben, beginnt dieser Link mit dem Herunterladen von xcode). Sobald der Download abgeschlossen ist:
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
Lernen Sie MacPorts kennen
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
Das ist wirklich alles, was dazu gehört. Wenn Sie httpd.conf konfigurieren können, können Sie dies auch tun. Und Sie können es einfach bis zum Rand des Nasenblutens aktualisieren mit:
sudo port -vsc selfupdate
sudo port -vsc upgrade installed
MacPorts beeinträchtigt weder die Verwendung des internen Apache2-Servers von OS X noch andere Software. Es speichert alles, was es installiert, in seinem /opt-Verzeichnis.
Wenn Sie aus irgendeinem Grund unzufrieden sind und/oder MacPorts entfernen müssen:
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
und das wäre erledigt. Wenn Sie in Zukunft mehr als einen Port installieren möchten, listen Sie sie einfach ohne Satzzeichen sudo port -vsc install apache2 mod_perl2 apachetop mysql5-server php5
und so weiter auf. Um php5 selbst zu installieren, finden Sie in der Dokumentationsudo port -vsc install php5
-seek Antworten . Um durchzuhalten, nicht so schnell aufgeben!!
Sie können den mit Maverics gelieferten Apache aktualisieren, aber es besteht eine große Chance, dass der Apache jedes Mal, wenn Sie ein Systemupdate installieren, kaputt geht.
Es ist ziemlich einfach, Homebrew zu verwenden, aber es ist eine Befehlszeilensache. Mit Homebrew können Sie die Apache-Version lokalisieren.
Wenn Sie eine Lösung mit einer grafischen Oberfläche wünschen, verwenden Sie MAMP, es ist kostenlos. Sie müssen jedoch die von ihnen gelieferte Apache-Version (2.2.26) verwenden.
Ich werde mich von Macports fernhalten, Homebrew ist der neue König in der Stadt.
Um Homebrew zu installieren, geben Sie dies auf dem Terminal ein
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Das Installieren einer bestimmten Version ist ein schwierigerer Trick. Sie können die Anweisungen in diesem Stack-Exchange-Beitrag sehen:
https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula
Aber ich frage mich, was für ein Problem Sie bekommen, Apache-Versionsänderungen machen normalerweise nichts kaputt, sind Sie sicher, dass es sich um eine Apache-Sache handelt? Das Problem kann an einer anderen Technologie wie PHP, Ruby... liegen.
Würden Sie bitte die Fehler posten, die Sie erhalten.
Sergej