MAMP - Macintosh, Apache, Mysql und PHP

Aus Joachim Schuster Wiki
Wechseln zu: Navigation, Suche

Obwohl es mithilfe des fertig geschnürten Pakets sehr einfach ist, eine fertige Entwicklungsumgebung einzurichten, so kann es doch bei spezielleren Wünschen etwas kniffelig werden.

Die Installation des Pakets ist so simpel, wie man es von Mac-Software gewohnt ist, man lädt die Software auf der Projektseite herunter und installiert sie. Nach dem Starten der Software kann man den Ports für den Webserver und den MySQL-Server auf die Standardports umstellen, sofern das erwünscht ist. Außerdem kann man das Verzeichnis festlegen, das als Dokumenten Verzeichnis für Apache erwünscht ist - z.B. ein Unterverzeichnis im eigenen Userverzeichnis.

Ein sehr nützliches Programm ist darüber hinaus MySQL Administrator, das man von der MySQL Homepage herunterladen kann. Es ist damit sehr komfortabel möglich, die Datenbanken zu verwalten. Der Startbildschirm bietet Eingabemasken für Server Hostname, Port sowie Username und Password. Gibt man hier die von MAMP vorgeschlagenen Werte ein, so wird der Verbindungsversuch mit einer Fehlermeldung abgebrochen.

Datei:Mysqladmin error.jpg

Das Problem: der Default-Pfad (den MySQL Administrator annimmt) zum Socket /tmp/mysql.sock stimmt nicht mit dem beim MAMP-Paket angelegten überein, so dass MySQL Administrator keine Verbindung zur Datenbank aufnehmen kann. Das Problem lässt sich lösen, indem man im Anmeldebildschirm zusätzlich noch den Socketpfad angibt:

Dazu den Pfeil vor More Options anklicken und /Applications/MAMP/tmp/mysql/mysql.sock in das Feld eintragen. Um diese Einstellung zu speichern, ins obere Dropdown-Menü klicken und Save Connection... wählen.

Ein weiteres Problem ist, dass Benutzer, die man in MySQL Administrator (oder auch PhpMyAdmin) mit Passwort anlegt, den Zugriff auf die Datenbank verwehrt bekommen, selbst wenn diese die gleichen Rechte haben, wie root. Das kommt daher, dass die Passwortverschlüsselung in MySQL 4.1 verändert wurde. Um dies zu korrigieren, kann man in MySQL Administrator unter Options -> Security Use old passwords anhaken. (Beim ersten öffnen der Options wird eine Datei my.cnf in /etc/ angelegt - diese wird vom MySQL-Daemon gelesen.)

Trouble shooting

Wenn man statt der Startseite nur die Meldung "no permission to access MAMP on this server" erhält, muss man die Datei

/Applications/MAMP/conf/apache/httpd.conf

editieren. Folgende Änderungen sind nötig: Diese Zeilen finden

<Directory />
Options Indexes FollowSymLinks
AllowOverride All
</Directory>

und darin die Zeile "AllowOverride All" in "AllowOverride None" ändern. Speichern und MAMP neu starten.