Betriebssystemmittel benutzen Drupal mit Snow Leopard
Motivation
Ziel ist es, Drupal mit möglichst wenig zusätzlicher Software zum laufen zu bekommen - also so viel es geht auf Software aufzubauen, die mit Mac OS X geliefert wird.
Mit Mac OS X Snow Leopard wird PHP 5.3 und Apache 2.2 mitgeliefert. Einzige Software die noch fehlt, ist ein MySQL Server. Ich werde hier vorstellen, was man bei der Konfiguration beachten muss, damit alles zusammenarbeitet.
Installation der Software
Da wir PHP und Apache von Mac OS X nutzen wollen, brauchen wir nur noch die MySQL Datenbank installieren. In dieser Anleitung verwende ich Macports. Eine Alternative wären die Pakete von MySQL.com gewesen.
Macports
Um MySQL installieren zu können, muss zuerst Macports installiert werden. Falls dies schon auf dem System vorhanden ist, kann man diesen Schritt überspringen.
Dafür holt man sich von der Seite Installing MacPorts unter dem Abschnitt Mac OS X Package (.pkg) Installer die Datei für Snow Leopard. Nach dem Download installiert man diese Datei. Die Installation ist abgeschlossen.
MySQL
Um nun den MySQL Server zu installieren, öffnet man eine Konsole und führt folgenden Befehl aus:
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Um die Datenbank nutzen zu können, muss eine Initialisierung (einmalig) erfolgen, die man mit folgenden Befehl anstösst:
Benutzername: root
Kennwort:
Nach einem System-Neustart ist dann der Datenbankserver einsatzbereit. Wer sich jetzt einen Neustart ersparen will, der kann den MySQL Dienst mit folgendem Befehl manuell starten:
Der Vollstaendigkeithalber hier auch noch der Befehl, mit dem man den Dienst auch anhalten kann:
Updates
Wenn man die installierte Software (also macports selbst und MySQL) auf den neusten Stand bringen will, sollte man von Zeit zu Zeit folgende Befehle in der Konsole ausführen:
port upgrade outdated
Konfiguration von PHP
Da es sich um eine lokale Installation handelt, ist es hilfreich, wenn man die Fehlermeldungen über den Webbrowser ausgibt, dafür ändert man in der Datei /private/etc/php.ini die Zeile:
Falls die Datei /private/etc/php.ini noch nicht existiert, muss man zuvor eine Kopie der Standardkonfigurationsdatei erstellen:
Um eine Warnung in Drupal zu vermeiden, muss man noch die Zeitzone festlegen. Dazu ändert man
Damit MySQL funktioniert ist es nötig noch noch /var/mysql/mysql.sock mit /opt/local/var/run/mysql5/mysqld.sock in der php.ini zu ersetzen. Das macht man am besten mit Suchen und Ersetzen (das Suchmuster sollte 3 mal gefunden werden).
Konfiguration von Apache
Zuerst müssen wir PHP aktivieren. Dazu öffnen wir die Datei /private/etc/apache2/httpd.conf mit einem Editor seiner Wahl und sucht nach LoadModule php5_module. Diese Zeile ändert man von
Nun muss noch die benutzerspezifische Konfigurationsdatei angepasst werden (bei mir alex, weil das mein Loginname für Mac OS X ist): mate /private/etc/apache2/users/alex.conf.
Darin ändert man nun die Zeile:
Nun muss noch der Apache gestartet werden, dazu öffnet man die Systemeinstellungen und geht in den Bereich Sharing. Dort aktiviert man das Häkchen bei "Web Sharing".

Installation von Drupal
Da Snow Leopard mit PHP 5.3 ausgeliefert wird, muss mindestens Drupal 6.14 oder neuer verwendet werden. Ältere Versionen von Drupal unterstützen noch kein PHP 5.3.
Zuerst holt man sich die aktuelle Drupal Version von Drupal.org und extrahiert den Inhalt der Archivdatei.
Um nun Drupal über den Webserver auszuführen, muss man die Dateien in das Verzeichnis ~/Sites verschieben (also im Homeverzeichnis das Unterverzeichnis Sites). Vorher ist es ratsam, dass man die schon vorhandenen Dateien aus diesen Verzeichnis entfernt.
Eine neue Datenbank für Drupal legt man mit folgendem Befehl an:
Damit modrewrite funktioniert, muss noch die .htaccess Datei angepasst werden. modrewrite wird für die Clean-URL Funktion in Drupal benötigt. Dazu öffnen wir die Datei ~/Sites/.htaccess und suchen nach der folgenden Stelle:
Der schwierige Teil ist vorbei - ab jetzt kann man die Installationsanweisungen von Drupal durcharbeiten.
Über den Browser öffnet man die Seite mit http://localhost/~alex/ (alex muss natürlich mit dem verwendeten Loginnamen ausgetauscht werden).
Wenn man im Installations-Wizard nach der Datenbankkennung gefragt wird, müssen folgende Werte verwendet werden:
- Hostname: localhost
- Database name: mydrupal
- Database username: root
Videocast
