MySQL und Movable Type unter Mac OS X installieren
Mac 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
- MySQL 4.1 installieren
- Apache anpassen
- Erforderliche Perl Module installieren
- Movable Type installieren
- Quellen, Ressourcen und Anmerkungen
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.
- Installing Movable Type on Panther
- MySQL Database Server
- How to Install DBD::mysql on Mac OS X 10.3 (Panther)
- Movable Type User Manual
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)
Folgende Seiten verweisen auf diesen Beitrag
Werbung
Vorheriger Artikel: Rettung bei Bildverlust auf einer Speicherkarte, nächster Artikel: TextWrangler: Komfortabel und kostenlos
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.
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 :-).
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
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?
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.
16.01.2005, 10:57
Super. Vielen Dank, dass du dir die Arbeit gemacht hast!
(Man sagt so was viel zu selten, finde ich ;-) )
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
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!
18.01.2005, 09:08
Hallo Dennis, vielen Dank für die Erfolgsmeldung. Das freut mich sehr!
19.01.2005, 08:32
Ist wirklich ein tolles Erlebnis, wenn man MT lokal auf der Platte am Laufen hat. Glückwunsch!
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?
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.
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.
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
23.03.2005, 08:37
perl ist standardmäßig unter OS X installiert. Sollte zusammen mit MAMP funktionieren
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
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
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
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
20.03.2006, 18:34
Hallo Björn, unter MT 3.2 wird die mt-config.cgi angepasst.
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.
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!
01.09.2006, 20:13
Hallo Mike, was ist das Problem daran? Sind MySQL und PHP installiert, läuft MT fast von selbst.
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?
21.12.2008, 02:59
best links <a >best links</a> ÿ