MySQL und Movable Type unter Mac OS X installieren

15.01.2005, 07:23 in essays. Trackback-URL, Kommentar-Feed.

MySQL und Movable Type unter Mac OS X installierenMac OS X liefert mit vorinstalliertem Apache, PHP und Perl perfekte Voraussetzungen für die lokale Installation diverser Online Publishing Werkzeuge. Zwar habe ich mich als DSL-Flat-User schon daran gewöhnt, online zu arbeiten, aber gerade bei serverintensiven Tests, wie sie z.B. beim Arbeiten mit Movable Type auftreten können, ist es praktisch, Tests lokal auszuführen. In loser Folge möchte ich eine Reihe von Tutorials vorstellen, die sich mit der Installation und Einrichtung diverser Publishing Systeme befassen. Geplant sind neben Movable Type erst einmal Textpattern und Wordpress.

Den Anfang macht Movable Type, da ich mich damit am Besten auskenne und es außerdem ein wirklich empfehlenswertes Werkzeug ist.

Obwohl es sehr gute englischsprachige Tutorials gibt, hat es mich einge Besuche bei Google gekostet, bis Movable Type auf meinem Mac OS X 10.3.7 problemlos lief. Deshalb dieser etwas ausführlichere Einblick.

Inhalt

Voraussetzungen

Mac OS X 10.3, installierte Developer Tools, Adminrechte

MySQL 4.1 installieren

Für die Installation von MySQL unter Panther steht ein Disc Image zum Download bereit. Auf der Seite MySQL 4.1 Downloads laden wir das “Installer package (Mac OS X v10.3)” herunter, aktivieren das Disc Image, starten die Installation. MySQL wird in das folgende Verzeichnis installiert.

/usr/local/mysql/bin

Nach erfolgter Installation sollte ebenso das MySQLStartupItem.pkg installiert werden. Dies stellt sicher, dass MySQL nach jedem Neustart automatisch gestartet wird.

Um den Pfad zu MySQL in der verwendeten Shell zu speichern, werden die folgenden Befehle je noch verwendeter Shell eingegeben. Das Terminalfenster muss nach Eingabe des folgenden Codes jeweils geschlossen und neu gestartet werden.


Für tcsh (Mac OS X 10.2):
'setenv PATH /usr/local/mysql/bin:$PATH' >> ~/.tcshrc

Für bash (Mac OS X 10.3):
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

Mittels der folgenden Befehlsreihenfolge wechseln wir in das MySQL-Verzeichnis, ermöglichen den Zugriff auf den MySQL Daten Ordner für User (dabei muss das OS X Login Passwort eingegeben werden), starten den Server und starten MySQL zum ersten Test.

cd /usr/local/mysql<br /> sudo chown -R mysql data/<br /> sudo echo<br /> sudo ./bin/mysqld_safe &<br /> /usr/local/mysql/bin/mysql test<br />

Um MySQL nun abzusichern, ändern wir das Root-Passwort:


/usr/local/mysql/bin/mysqladmin -u root passwort neues_passwort_hier

Nun können wir endlich gestalterisch tätig werden und eine neue Datenbank anlegen.

/usr/local/mysql/bin/mysql -u root -p<br /> create database mtblog;<br /> grant all on mtblog.* to benutzername@localhost identified by "passwort_benutzername";

Mit dieser Befehlsfolge erstellen wir die Datenbank mtblog und erlauben dem User benutzername mit dem Passwort passwort_benutzername Zugriff auf die erstellte Datenbank. Die Variablen benutzername und passwort_benutzername bitte durch den eigenen OS X Benutzernamen und ein eigenes Passwort ersetzen.

Apache anpassen

Im Standard OS X 10.3 sind Perl und PHP vorinstalliert, jedoch noch nicht aktiviert. Um dies zu tun, muss die httpd.conf in /etc/httpd geändert werden. Da diese ein kostbares Gut ist, erstellen wir ein Backup.

cd /etc/httpd<br /> sudo cp httpd.conf httpd.BAK<br />

Nun verwenden wir den Editor vi um die entsprechenden Zeilen in der httpd.cof auszukommentieren. Mittels x wird in vi ein Zeichen gelöscht, mittels :wp werden die Änderungen geschrieben und vi beendet. In unserem Falle wird jeweils das # vor der entsprechenden Zeile entfernt.

sudo vi /etc/httpd/httpd.conf

Nun nach unten Scrollen, die folgenden Variablen suchen und das # löschen.

#AddHandler cgi-script .cgi<br /> #LoadModule php4_module<br /> #AddModule mod_php4.c<br />

Nun speichern und Apache neu starten:

:wq<br /> sudo apachectl graceful

Erforderliche Perl Module installieren

In einem nächsten Schritt müssen die Module DBI und DBD installiert werden, die für das reibunglose Zusammenspiel von Perl und MySQL notwendig sind. Zuvor muss jedoch ein Fehler in Panther umschifft werden. Dazu geben wir im Terminal die folgenden Befehle ein.

sudo vi /System/Library/Perl/5.8.1/darwin-thread-multi-2level/Config.pm

Nun ändern wir die Zeile


ld='MACOSX_DEVELOPMENT_TARGET=10.3 cc'

in

ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc'

Speichern und schließen von vi:


:wq

Um die benötigten Module zu installieren, verwenden wir CPAN, das es ermöglicht, bequem aus dem Terminal zu installieren.

sudo perl -MCPAN -eshell

Wenn CPAN zum ersten Mal gestartet wird, müssen nun eine Reihe von Fragen beantwortet werden. Im Allgemeinen sind die vorgschlagenen Antworten passend. Der folgende Befehl installiert dann das Modul DBI mit DBD.

install Bundle::DBI

Wenn das funktioniert hat, kann zum Schritt Movable Type installieren übergegangen werden. Gab es Fehlermeldungen, wie das bei mir der Fall war, kann der folgende Weg bestritten werden: In einem neuen Terminal Fenster geben wir die folgenden Befehle nacheinander ein.

cd ../..<br /> curl -O http://www.cpan.org/modules/by-category/07_Database_Interfaces/DBD/DBD-mysql-2.9004.tar.gz<br /> tar xzf DBD-mysql-2.9004.tar.gz<br /> cd /usr/local/mysql/bin/<br /> cp mysql_config ../../../../DBD-mysql-2.9004/<br /> cd ../../../../DBD-mysql-2.9004/<br /> perl Makefile.PL --testdb=test --testuser=username --testpassword=user_password --testhost=localhost<br /> perl -pi -e's/MACOSX/env MACOSX/' Makefile<br /> make<br /> make test<br /> sudo make install

Diese veranlassen CPAN die aktuellste Version des DBD Moduls herunterzuladen und diese zu entpacken. Dann kopieren wir die mysql_config in das gerade erstellte Installationsverzeichnis des DBD Moduls. (Dies war für mich die einzige Möglichkeit, die Installation erfolgreich durchzuführen.) Wir wechseln in das Installationsverzeichnis und führen die Installation zu Ende.

Movable Type installieren

Nun ist es endlich soweit. Wir gehen zu Movable Type und laden die kostenlose Version (ein Autor, max. drei URL-Adressen) herunter. Diese entpacken wir auf dem Schreibtisch und öffnen die Datei mt.cfg im Texteditor der Wahl. Die folgenden Parameter müssen, wie unten gezeigt, angepasst werden: CGIPath, #ObjectDriver, #Database, #DBUser, #DBHost, #StaticWebPath, #DBUmask, #HTMLUmask, #UploadUmask, #DirUmask, #uncomment NoTempFiles.

CGIPath http://localhost/cgi-bin/mt/

ObjectDriver DBI::mysql<br /> Database mtblog<br /> DBUser benutzername<br /> DBHost localhost

StaticWebPath http://localhost/mt-static/

DBUmask 0022<br /> HTMLUmask 0022<br /> UploadUmask 0022<br /> DirUmask 0022

uncomment NoTempFiles 1

Nun öffnen wir mt-db-pass.cgi, tragen das in der MySQL Konfiguration gewählte Passwort ein und speichern die Datei.

Im Finder kopieren wir nun die Movable Type Dateien in die vorgesehenen Verzeichnisse. Wir legen dafür das Verzeichnis mt im cgi-Verzeichnis unter /Library/WebServer/CGI-Executables/ an und kopieren die folgenden Dateien und Ordner in dieses Verzeichnis:

  • examples
  • extlib
  • lib
  • mt-add-notify.cgi
  • mt-atom.cgi
  • mt-check.cgi
  • mt-comments.cgi
  • mt-db-pass.cgi
  • mt-load.cgi
  • mt-search.cgi
  • mt-send-entry.cgi
  • mt-set-reg.cgi
  • mt-tb.cgi
  • mt-view.cgi
  • mt-testbg.cgi
  • mt-xmlrpc.cgi
  • mt.cfg
  • mt.cgi
  • php
  • plugins
  • schemas
  • search_templates
  • tmpl
  • tools

Unter /Library/WebServer/Documents/ legen wir zunächst den Ordner archives an, in den später die Weblogseiten geschrieben werden. Ausserdem legen wir in /Library/WebServer/Documents/ den Ordner mt-static an und kopieren die folgenden Dateien hinein:

  • styles.css
  • mt.js
  • images
  • docs
  • index.html

Nun müssen diesen Dateien noch die entsprechenden Zugriffsrechte zugewiesen werden. In einem neuen Terminalfenster geben wir dazu die folgenden Befehle ein:

cd /Library/WebServer/CGI-Executables/mt/<br /> chmod 755 mt*.cgi<br /> cd ..<br /> chmod 777 Documents<br /> cd Documents<br /> chmod 777 archives

Jetzt kommt der große Moment, wo wir im Webbrowser der Wahl den Konfigurationscheck von Movable Type aufrufen:

http://localhost/cgi-bin/mt/mt-check.cgi

Es sollten alle Module bis auf Image::Magick installiert sein. Wichtig ist insbesondere das Modul DBD::mysql, das wir, wie oben gezeigt, installiert haben. Der Check gibt Hinweise, wie wichtig die einzelnen Module für das Arbeiten mit Movable Type sind und Tipps, wie die Module nachinstalliert werden können. Ist alles ok, starten wir die Installation mit:

http://localhost/cgi-bin/mt/mt-load.cgi

Die Installationsroutine schreibt nun die Tabellen in die entsprechende Datenbank und bereitet das System für den ersten Login vor. Nun muss mt-load.cgi aus dem Verzeichnis /Library/WebServer/CGI-Executables/mt/ gelöscht werden, denn ein erneutes Aufrufen stellt den Ausgangszustand der Installation wieder her und löscht alle Daten. Wir initialisieren Movable Type durch

http://localhost/cgi-bin/mt/mt.cgi

Als Benutzername geben wir Melody und als Passwort Nelson ein.


Als erstes sollte nun über den Benutzer Link der aktuelle Benutzer angepasst und ein neues Passwort vergeben werden. Ist dies geschehen, loggen wir uns aus und mit neuem Benutzernamen und Passwort wieder ein.

Wir wählen Konfiguration des ersten Weblogs aus und geben unter Setup die folgenden Variablen ein:

Lokaler Sitepfad: /Library/WebServer/Documents/<br /> Site-URL: http://localhost/<br /> Lokaler Archivpfad: /Library/WebServer/Documents/archives/<br /> Archiv-URL: http://localhost/archives/<br /> Zeitzone: UTC+1

Nachdem die Änderungen gespeichert wurden, kann es losgehen und der erste Eintrag per Klick auf Neuer Eintrag erstellt werden. Weitere ausführliche und umfassende Hinweise zum Betrieb bietet das Benutzerhandbuch, das über den Menüpunkt Hilfe aufgerufen werden kann.

Quellen, Ressourcen und Anmerkungen

Die folgenden Seiten dienten als Quellen für diese Anleitung. Sie bieten wichtige weiterführende Informationen. Bitte auch die jeweiligen Fragen und Diskussionen beachten.

Anmerkung: Es wird keine Haftung für Fehler oder Probleme übernommen, die auf Aussagen in diesem Tutorial zurückzuführen sind. Der vorliegende Text erhebt keinen Anspruch auf Vollständigkeit oder Fehlerfreiheit. Dies ist ein rein persönliches Tutorial, ich stehe nicht in Verbindung mit offiziellen Stellen und kann auch keinen offiziellen Support anbieten.

Werbeunterbrechung

Kommentare und Feedback (25)

Gravatar von RA Michael Seidlitz (macviser)RA Michael Seidlitz (macviser) (#)
15.01.2005, 07:49

Klasse Tutorial!

Weiter so. :-)

Außer Textpattern und Wordpress würde mich auch Serendipity interessieren, welches ich künftig als Weblog-Software auf Mac OS X v.10.3.7 einsetzen möchte.

Gravatar von ManuelaManuela (#)
15.01.2005, 08:41

Hallo Michael, vielen Dank für das schnelle Feedback. Habe Serendipity in meinen Plan http://www.pixelgraphix.de/info/planer/ aufgenommen :-).

Gravatar von RA Michael Seidlitz (macviser)RA Michael Seidlitz (macviser) (#)
15.01.2005, 09:57

Hallo Manuela,

schön, dass Du Serendipity in Deinen Plan mitaufgenommen hast. :-)

Übrigens: pixelgraphix und surfgarden sind ebenso schöne wie auch informative Seiten, die in meinen rss-feed-abonnements ganz weit oben stehen.

Liebe Grüße macviser

Gravatar von JörgJörg (#)
16.01.2005, 07:48

Schön, dass so was auch auf dem Mac geht. Habe selbst Movable Type auf Basis von XAMPP auf Windows XP installiert. Beim Lesen kam mir ein ähnlicher Gedanke wie Frank.

Welche LAMPP-Systeme o.ä. gibt es für Mac, die auch Perl enthalten?

Gravatar von DetlefDetlef (#)
16.01.2005, 08:19

Hallo Manuela,
schönen Dank für das Tutorial. Finde hier immer wieder sehr interessante Artikel.

Der Artikel Textpattern unter OS X auf http://textpattern.kbbu.de/ ist übrigens von mir. Solltest Du Fragen oder Anregungen haben, melde dich einfach bei mir.

Gravatar von LazerteLazerte (#)
16.01.2005, 10:57

Super. Vielen Dank, dass du dir die Arbeit gemacht hast!
(Man sagt so was viel zu selten, finde ich ;-) )

Gravatar von FrankFrank (#)
16.01.2005, 11:00

Hallo Manuela,
klasse Tutorial, ich wollte mir MT schon immer mal etwas genauer ansehen … nun nun habe ich ja was zum nachschlagen ;-)

Ein Tipp noch:
schau dir mal MAMP http://www.mamp.info von webEdition (die mit dem gleichnamigen CMS) an. Einfacher bekommt man MySQL + PHP nicht ans laufen. Da lässt sich z.B. ganz einfach Textpattern drin installieren, siehe hier: http://textpattern.kbbu.de/txp_begin/txp_tut1.html#k13

Gravatar von Dennis RDennis R (#)
18.01.2005, 08:39

Große Klasse, dein Tutorial. Ich habe bis gestern noch von nix ne Ahnung gehabt, was Datenbanken und CMS installationen angeht und erst recht diesen ganzen Terminal-Kram hätte ich ohne deine Hilfe nicht hinbekommen.
Jetzt sitze ich vor meinem funktionierenden Movable Type- ich hätts ja nicht für möglich gehalten^^

Danke!

Gravatar von ManuelaManuela (#)
18.01.2005, 09:08

Hallo Dennis, vielen Dank für die Erfolgsmeldung. Das freut mich sehr!

Gravatar von JörgJörg (#)
19.01.2005, 08:32

Ist wirklich ein tolles Erlebnis, wenn man MT lokal auf der Platte am Laufen hat. Glückwunsch!

Gravatar von retoreto (#)
09.02.2005, 10:51

toller tutorial. ich würde mt allerdings lieber unter MAMP installieren, diesem fehlt jedoch Perl, hat jemand eine Ahnung wie man MAMP auf die schnelle um Perl erweitern kann?

Gravatar von gabrielbgabrielb (#)
11.02.2005, 02:36

Mit einer solchen Installation habe ich mich auch schon öfter rumgeschlagen. Das Problem ist: möchte man nur mal eben dieses ganze Zeug wie PHP und MySQL ausprobieren, muss man sich sehr viel Software auf die Festplatte schaufeln. Diese Sachen später wieder zu entfernen ist fast unmöglich.

Seit einiger Zeit gibt es ein absolut geniales Tool . MAMP (http://www.mamp.info/de/home). Damit wird ein Server mit allem Drum und Dran in einen einzigen Ordner geworfen. Will man alles entfernen, genügt es, diesen Ordner zu löschen. Einfacher geht es nicht mehr.

Gravatar von JanJan (#)
28.02.2005, 02:32

Hallo,

bei mir scheint das leider nicht zu klappen. Auch nach der istallation von XTools 1.5 bekomme ich diese Fehler:

—— Unsatisfied dependencies detected during [T/TL/TLOWERY/DBI-Shell-11.93.tar.gz] ——- IO::Tee Text::Reform

und

—— Unsatisfied dependencies detected during [J/JW/JWIED/PlRPC-0.2018.tar.gz] ——- Net::Daemon

am Ende dann

Checking if your kit is complete…
Looks good
Writing Makefile for DBD::Multiplex — NOT OK

Hat jemand das auch schon gehabt? Ich sth da auf dem Schlauch.

Gravatar von FriedrichFriedrich (#)
18.03.2005, 09:21

hallo…

ich hätte gern gewusst wie ich zu meinem os x login password komme, hab noch nix davon gehört, möchte gerade mysql intallieren und hänge eben bei der aufforderung im terminal das login password einzugeben….

muss das irgenwo eingerichtet werden ? oder sollte das existieren?

bitte um weiterhilfe, mit bestem dank und freundlichen grüssen

FTc

Gravatar von Hans MusterHans Muster (#)
23.03.2005, 08:37

perl ist standardmäßig unter OS X installiert. Sollte zusammen mit MAMP funktionieren

Gravatar von WolleWolle (#)
13.04.2005, 03:04

Hallo, :-)
kann es sein, daß sich ein Fäähler eingeschlichen hat:

Nun ändern wir die Zeile

ld=‘MACOSX_DEVELOPMENT_TARGET=10.3 cc’

und daß es statt DEVELOPMENT hier DEPLOYMENT heißen muss? Ich finde nämlich keine Zeile mit DEVELOPMENT

Aber wenigstens habe ich (ohne irgendeine Ahnung von Unix, OS X, Apache) dank dieses tuts schonmal das PHP local ans laufen bekommen! Danke :-))

Wolle

Gravatar von clemisanclemisan (#)
26.05.2005, 05:00

Hi!

Danke für die Anleitung. Ich bin gerade mitten im Prozess des Installierens. Dabei möchte ich gleich auch Vorschläge für Korrekturen geben:

Zitat: Nach erfolgter Installation sollte ebenso das MySQLStartupItem.pkg installiert werden. Dies stellt sicher, dass MySQL nach jedem Neustart automatisch gestartet wird.

*Die Installation von MySQL welche ich benutze hat kein StartupItem (mehr), sondern ein PrefPane in dem man einstellen kann, dass MySQL beim booten automatisch gestartet wird.

Zitat: Um MySQL nun abzusichern, ändern wir das Root-Passwort:

/usr/local/mysql/bin/mysqladmin -u root passwort neues_passwort_hier

*Schreibfehler: ‘password’ statt ‘passwort’.

Zu: ‘Apache anpassen’ / httpd.conf ändern:

*Hinweis: diese Datei kann man auch via dem (neuen) PrefPane für Appache2 erreichen.

Alle Hinweise sind nur als Verbesserungsvorschlag gedacht und keine Motzerei. ;-)

Vielen Dank! & HTH,

clemisan

PS: Hinweis in dem Weblog, ob die eingegebene E-Mail Adresse angezeigt bzw. Spam-Proof dargestellt wird motiviert eventuell zur Angabe. Aber es gibt ja auch die Vorschau; dann gehen anscheinend aber die textilen Formatierungen verloren

Gravatar von Andreas RieckmannAndreas Rieckmann (#)
05.10.2005, 05:58

Hallo Manuela,
die Zeile für die Pfadspeicherung in tcsh lautet korrekt:
echo ‘setenv PATH /usr/local/mysql/bin:$PATH’ >> ~/.tcshrc

Schöne Grüße aus Lüneburg :)
Andreas

Gravatar von BjörnBjörn (#)
20.03.2006, 14:47

Hallo der beitrag ist ech super nun habe ich leider ein problem.
darduch das ich das erst jetzt mache weiss ich leider nicht wo ich die mt.cfg datei finden kann und wo ich das jetzt ändern muss.
ich hoffe das einer von euch mir weiterhelf kann. bis dan

Gravatar von ManuelaManuela (#)
20.03.2006, 18:34

Hallo Björn, unter MT 3.2 wird die mt-config.cgi angepasst.

Gravatar von Herr HornHerr Horn (#)
19.06.2006, 22:29

Vielen Dank für diese sehr gute Anleitung. Ich bin gerade auf den Mac umgestiegen – und einfacher ging es nicht.

Gravatar von MikeMike (#)
01.09.2006, 18:52

Na toll, das bedeudet nur eins für mich Hände weg von Movable Type – ich bin OSX-User und schlage mich lieber nicht mit dem Terminal an!

Gravatar von ManuelaManuela (#)
01.09.2006, 20:13

Hallo Mike, was ist das Problem daran? Sind MySQL und PHP installiert, läuft MT fast von selbst.

Gravatar von NorbertNorbert (#)
01.11.2006, 11:47

Hallo, Klasse Artikel. Die Anleitung ist für 10.3, kann ich das ganze auch unter 10.4 genauso machen?

Gravatar von HannesHannes (#)
21.12.2008, 02:59

best links <a >best links</a> ÿ

Folgende Seiten verweisen auf diesen Beitrag

Dieser Eintrag kann nicht mehr kommentiert werden.

Werbung

Vorheriger Artikel: Rettung bei Bildverlust auf einer Speicherkarte, nächster Artikel: TextWrangler: Komfortabel und kostenlos