« Schriftgröße (font-size), CSS und verschiedene Browser | Main | Ruby und Rails in Leopard »

Apache 2 auf MacOSX (Tiger) installieren

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:

  1. Personal Web Sharing in den Systemeinstellungen beenden
  2. ins Verzeichnis /usr/sbin wechseln und folgendes eingeben:

    mv apachectl apachectl-1.3
    
  3. folgenden Symlink erstellen

    ln -s /opt/local/apache2/bin/apachectl /usr/sbin/apachectl
    
  4. httpd.conf.sample in httpd.conf umbenennen

    mv /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
    
  5. 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.)

About

DanielHi. I'm Daniel Pietzsch and this is my innoQ-Blog. I'm a 26y old student at FH Bochum and working student at innoQ.
In this blog I mainly write about the progress concerning my diploma thesis which will be an in-house application for innoQ based on Ruby on Rails, but some other (geek) stuff might appear here, too.

daniel [dot] pietzsch [alt-L] innoq [dot] com

I recommend

Categories

Recent Comments

License

Creative Commons License This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 3.31