Nachdem ich den Apache2 Webserver auf meinen Rechner installiert habe, möchte ich hier kurz meine Arbeitsschritte festhalten.
Zuerst sollte man MacPorts installieren und darüber dann den Apache2. Das geht dann ganz einfach im Terminal:
sudo port install apache2
Dabei ist bei mir allerdings ein Problem aufgetreten: die Bibliothek db44 konnte nicht installiert werden. Wer ähnliche Probleme hat, sollte sich folgendes mal angucken: http://alistairisrael.wordpress.com/2007/09/18/building-db44-using-macports/
Bei mir hat das geholfen.
Jedenfalls sollte der apache2 nun unter /opt/local/apache2 installiert sein. Unter dem bin-Verzeichnis sollte man nun den Webserver aufrufen können:
/opt/local/apache2/bin/apachectl -v
Sollte nun die aktuelle Version angezeigt werden, ist bisher alles richtig gelaufen.
Um den Webserver nun auch über die Systemeinstellungen starten und beenden zu können, müssen noch folgende Sachen erledigt werden:
- Personal Web Sharing in den Systemeinstellungen beenden
ins Verzeichnis /usr/sbin wechseln und folgendes eingeben:
mv apachectl apachectl-1.3
folgenden Symlink erstellen
ln -s /opt/local/apache2/bin/apachectl /usr/sbin/apachectl
httpd.conf.sample in httpd.conf umbenennen
mv /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
diese Datei dann auch bearbeiten und folgende Zeilen einfügen
PidFile "/private/var/run/httpd.pid"
sowie DocumentRoot und Directory anpassen:
DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents">
Wenn jetzt in den Systemeinstellungen Personal Web Sharing wieder aktiviert wird, sollte nun der Apache 2 anstelle des Apache 1.3 gestartet werden und man sollte auch wie gewohnt auf seine Webprojekte über http://localhost/~UserName/ zugreifen können.
Um die in MacOSX Tiger mitgelieferte Version des Webservers wieder zu aktivieren, tut man einfach folgendes:
cd /usr/sbin
mv apachectl apachectl-2
mv apachectl-1.3 apachectl
(Meine PHP-Umgebung musste ich danach auch neu installieren, um kompatibel mit der 2er Version von Apache zu sein. Ich hatte PHP von entropy.ch installiert und das mitgelieferte Modul ist entweder kompatibel mit 1.3 oder mit 2.0.)
Recent Comments