FLOW3 auf Mac OS X 10.5 installieren (MacPorts)

Gegen Jahresende geht die Workload zum Glück etwas nach unten, daher habe ich endlich mal Zeit, mich wieder um FLOW3 zu kümmern. Bevor aber FLOW3 installiert werden kann, muss zunächst mal PHP 5.3alpha installiert werden und genau da liegt momentan das Problem auf Mac OS X. Man kann nun entweder die Source nehmen und alles selbst kompilieren – aber um ehrlich zu sein – ist mir das zu kompliziert. Oder man kann ein fertiges Image verwenden – dieses scheint aber veraltet zu sein. Ich will mit FLOW3 arbeiten und nicht Stunden an der Installation der Basis verbringen müssen. Fertige Binaries gibt es nämlich für Mac OS X noch nicht. Also habe ich mich auf die Suche nach einer Möglichkeit gemacht, FLOW3 und alle benötigten Programme (Apache2, PHP 5.3alpha3) unter Mac OS X 10.5 vernünftig zum Laufen zu bekommen.

Aufgrund eines Postings von Karsten auf http://beat.typo3.org habe ich mich dran gemacht, MacPorts (ein Packetverwaltungssystem für BSD-Systeme, Vergleichbar mit apt für Debian) auszuprobieren und voilá – funktioniert perfekt und ist wirklich (auch für Nicht-Admins) gut durchzuführen. Damit Ihr das genauso einfach nachvollziehen könnt, habe ich die Schritte einmal detailiert aufgeschrieben (Eingaben in der Shell in blauer Farbe):

  1. Zunächst einmal geht Ihr auf http://macports.org und ladet Euch die MacPorts-Software herunter: Download (diese ist für 10.5 – auf der Seite selbst gibt es andere Versionen für 10.4 und 10.3). Diese installiert ihr nun.
  2. Nun macht Ihr eine Shell (Terminal) auf und macht Euch dort zum Admin-User mittels:
    sudo su (Passwort-Eingabe)
  3. Da bei der gleich folgenden Installation von PHP5 aus irgendeinem Grund PDO SQLite nicht mit installiert wird (welches aber per default den Zugriff auf die Datenbank unter FLOW3 darstellt bis die Konfigurationsmöglichkeiten für MySQL fertig sind), müssen wir dieses vorher im Portfile entsprechend konfigurieren. Dazu öffnen wir die Datei /opt/local/var/macports/sources/rsync.macports.org/release/ports/www/php5-devel und entfernen das out bei without (sodass nur noch with da steht). Dann speichern und schließen.
    –without-pdo-sqlite \ => –with-pdo-sqlite \
  4. Weiter geht es mit der Installation der PHP Version 5.3alpha3 (welche auch gleichzeitig den Apache2 mit installiert):
    port install php5-devel
  5. Nun könnt Ihr Euch erst mal einen Kaffee holen – der nun folgende Prozess dauert ca. 30 Minuten (MacBookPro 2.4 GHz). Es werden neben PHP5 und Apache2 auch sämtliche Pakete installiert und konfiguriert, für die Abhängigkeiten bestehen. Irgendwann ist das ganze durchgelaufen und dann geht’s weiter.
  6. Nun brauchen wir ein Konfigurationsfile für den Apache:
    cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
  7. Dort müssen wir dort (hhtpd.conf) PHP5 integrieren:
    cd /opt/local/apache2/modules
    /opt/local/apache2/bin/apxs -a -e -n “php5″ libphp5.so
  8. Als nächstes denken wir uns ein Verzeichnis aus, in welches FLOW3 später installiert wird – das sogenannte DocumentRoot. Ich habe mir dafür /Library/WebServer/FLOW3 ausgedacht.
  9. Jetzt öffnen wir die Datei /opt/local/apache2/conf/httpd.conf und suchen dort nach der Zeile: DocumentRoot “/opt/local/apache2/htdocs” und ändern diese in DocumentRoot “/Library/WebServer/FLOW3″
  10. In der selben Datei suchen wir dann nach <Directory “/opt/local/apache2/htdocs”> und ersetzen die Zeile durch: <Directory “/Library/WebServer/FLOW3″>
  11. Weiterhin in httpd.conf suchen wir nach DirectoryIndex index.html und hängen ein index.php daran: DirectoryIndex index.html index.php
  12. Nun müssen wir in httpd.conf noch den PHP-Type hinzufügen. Dazu suchen wir den Abschnitt <IfModule mime_module> und tragen in diesen die folgenden zwei Zeilen ein:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Jetzt können wir die Datei httpd.conf speichern und schließen.
  14. Als nächstes legen wir uns eine php.ini Datei an:
    cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
  15. Nun öffnen wir die Datei php.ini:
    vi /opt/local/etc/php.ini
  16. In dieser Datei suchen wir nach dem Eintrag magic_quotes_gpc = On und ändern diesen in magic_quotes_gpc = Off
  17. Zusätzlich müssen wir den Zugriff auf SQLite sicherstellen in dem wir bei der folgenden Zeile das Semikolon am Anfang entfernen:
    ;extension=php_pdo_sqlite.dll
  18. Um nun den Webserver schneller starten zu können, macht es Sinn einen Alias im Userprofil anzulegen. Dafür sollten wir mittels exit den Adminuser wieder verlassen.
  19. Wir öffnen dazu unsere Profil-Datei:
    vi ~/.profile
  20. Dort fügen folgende Zeile hinzu:
    alias apache2ctl=’sudo /opt/local/apache2/bin/apachectl’
  21. Mit dem folgenden Befehl wird nun die Profil-Einstellung neu geladen:
    source ~/.profile
  22. Mittels des folgenden Befehls kann der Webserver nun gestartet werden:
    apache2ctl start
  23. Wir legen nun in das DocumentRoot (also in /Library/WebServer/FLOW3) eine Datei index.php mit dem folgenden Inhalt und rufen diese über einen Browser mit der Adresse http://localhost aus – dann sollten wir die phpinfo()-Ausgabe erhalten, bei der die erste Zeile PHP Version 5.3.0alpha3 lautet:
    <?php
    phpinfo();
    ?>
  24. Soweit so gut… weiter geht’s mit FLOW3
  25. Nun müssen wir FLOW3 auschecken, welches wir über den folgenden Befehl machen:
    svn checkout https://svn.typo3.org/FLOW3/Distribution/trunk /Library/WebServer/FLOW3/
  26. Nach ca. 2 Minuten habt Ihr FLOW3 lauffähig auf der Platte, samt allen Abhängigkeiten (die automatisch aufgelöst werden).
  27. Nun könnt Ihr im Browser folgendes eingeben um FLOW3 zu starten:
    http://localhost/Public/

Voilá – it works :-)

FLOW3-Startseite

FLOW3-Startseite

hype

 

12 Kommentare

    Tobias Liebig schreibt:

    Richtig, das Image auf dem Drop.io enthält noch die PHP-Version 5.3a1. Die Alpha2 war nicht lauffähig. Wir werden demnächst das Image auf die aktuelle 5.3alpha3 aktualisieren. Da sind wir nur bisher nicht zu gekommen.

    Danke für die ausführliche Installationsanleitung unter MacOS!

    Gruß
    Tobias

    Patrick schreibt:

    Hallo Tobias,
    das wäre super – denn Euer Image ist die Beste und schnellst Möglichkeit in die FLOW3-Welt einzusteigen. Nur leider ändert isch momentan (noch) zuviel in kurzer Zeit bei FLOW3, dass es wahrscheinlich schwierig ist, immer das Image aktuell zu halten. Wenn sich an den Rahmenbedingungen (vor allem PHP-Version) nichts mehr ändert, dann kann man bei Eurem Image ganz leicht per svn update die Sourcen neu holen – das ist super! Freu mich schon auf das neue Image :-)

    Grüße
    Patrick

    martin schreibt:

    Hallo,
    schöne Anleitung!
    (Auch wenn es nicht Thema des Beitrages ist, wäre es schön wenn gezeigt werden würde wie Man PHP5.3 und 5.2.x gleichzeitig verwenden könnte.
    Dadurch könnte man 2 Apache Instanzen vermieden werden und Man könnte auch unter 5.2 entwickeln.)
    Bin heute leider nur bis Schritt 4 gekommen – dauert wirklich ne Weile! ;-)

    Viele Grüße und Danke für die Mühen,
    Martin

    Claus Witt schreibt:

    Hi, great walkthrough. It just works! I have created a English summary of the post at http://www.clauswitt.com/2009/01/installing-flow3-on-mac-os-x-105-using.html

    patrick schreibt:

    Congratulations Claus! Great, that you have written an english summary :-)
    Pat

    Karsten Dambekalns schreibt:

    Ich installiere so:

    port install php5-devel +apache2+macosx+mysql5+pear+postgresql83+sqlite

    Das Portfile habe ich bisher nicht angefasst um irgendwelche Optionen zu ändern (wie z.B. SQLite).

    Wenn man dann FLOW3 einfach in ~/Sites/… ablegt, kann man sich noch ein paar Schritte Koniguration sparen.

    Patrick schreibt:

    huii – ich liebe solche eleganten und kurzen Lösungen… Danke Karsten :-)

    Flow3 on Mac OS X | clauswitt.com schreibt:

    [...] t3blog.de has a post (in German) about installing php 5.3 (required for Flow3) on a Mac OS X install… [...]

    Tobias schreibt:

    Hi!

    Danke für die gute Anleitung. Hat mir ne Menge Zeit gespart.

    Grüße, Tobias

    t3blog.de » Blog Archive » FLOW3 1.0.0 alpha1 erschienen! (Installationsanleitung für Mac OS X) schreibt:

    [...] auf Mac OS X arbeitet und Macports verwendet (siehe Beitrag vom 14.12.2008)  ist fein [...]

    Rainer Kraft schreibt:

    Macports ist bereits für OS X 10.6 vorhanden. Einige Dinge haben sich dabei verändert.

    Funktioniert also nicht mehr so…

    Noch läuft es nicht bei mir!

    Isabelle schreibt:

    Ja ich stehe auch voll an… kann es sein das es nirgends eine einfache und normale anleitung gibt die auch wirklich funtioniert?…..

Kommentar hinterlassen

Achtung: Moderation von Kommentaren ist aktiviert. Dadurch kann es zu Verzögerungen mit der Freischaltung kommen.