Leopard hat zwar Apache 2.2 und PHP 5 im Bauch. Für den kompletten Einsatz zur Webentwicklung mit MySQL fehlt allerdings noch MySQL selbst und etwas Konfiguration.
In diesem Beitrag möchte ich die notwendigen Schritte zur vollständigen Installation eines L(eopard)AMP Systems aufzeigen.
Beginnen wir mit der Installation von MySQL:
- dmg-Package von MySQL 5.0 beziehen: Mac OS X 10.4 (x86)
- Das Image mounten und nur MySQL selbst über den Installer “mysql-5.0.45-osx10.4-i686.pkg” installieren. MySQL.prefPane und MySQLStartupItem funktionieren unter Leopard nicht mehr korrekt.
- Diese Datei herunterladen und auf dem Desktop (Schreibtisch) ablegen.
- Ein Terminal öffnen und dort mit
sudo cp ~/Desktop/com.mysql.mysqld.plist /Library/LaunchDaemons/ sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plistdas Launchd StartupItem an die korrekte Stelle kopieren und den Besitzer der Datei auf root setzen.
- Nach einem Neustart läuft MySQL auch schon.
Nun konfigurieren wir sowohl den Apache als auch PHP, damit PHP geladen wird und der MySQL Socket gefunden werden kann. Dazu sind folgende Schritte notwendig:
- Zuerst mit einem Editor Deiner Wahl (bei mir Smultron, Öffne versteckte Datei…) die Datei /private/etc/apache2/httpd.conf öffnen und dort durch das Entfernen der Raute (#) in folgender Zeile PHP aktivieren:
LoadModule bonjour_module libexec/apache2/mod_bonjour.so LoadModule php5_module libexec/apache2/libphp5.so #LoadModule fastcgi_module libexec/apache2/mod_fastcgi.so - Danach mit diesem Befehl eine Kopie der Datei php.ini.default erzeugen:
sudo cp /private/etc/php.ini.default /private/etc/php.ini - Danach die neu erzeugte Datei /private/etc/php.ini im Editor öffnen und den Eintrag “mysql.default_socket” suchen. Dort den Wert /private/tmp/mysql.sock eintragen und die Datei wieder abspeichern. Die Zeile sollte nun so aussehen:
; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = /private/tmp/mysql.sock
Zum Abschluss müssen wir noch Apache aktivieren. Dazu startest Du die Systemeinstellungen und aktivierst unter Sharing die Option “Web-Sharing”.
Wenn ich jetzt nichts vergessen habe und Du alles hier aufgelistete erledigt hast, sollte Dein L(eopard)AMP laufen. phpMyAdmin oder MySQL Administrator und Query Browser eignen sich super zur Administration der Datenbank, wobei der Query Browser noch etwas Buggy ist und gelegentlich abstürzt.
Viel Spass.
PS: Die DocumentRoot ist auf /Library/WebServer/Documents eingestellt.
February 20th, 2008 at 11:51 am
Hi,
danke für die sehr gute Beschreibung.
Was ich für mich noch wichtig finde:
- .bash_profile aktualisieren
export PATH=$PATH:/usr/local/mysql/bin
Dann hat mysql auch im Terminal im Zugriff und ich setze immer ein eigenes root-Passwort, was mit:
mysqladmin -u root password
geht.
Viele Grüße,
~ Markus
February 20th, 2008 at 12:50 pm
Hallo Markus,
danke für die Hinweise.
Grüße
McIntosh
February 26th, 2008 at 9:54 pm
Die Option “Web-Sharing” in den Systemeinstellungen muss man nicht unbedingt aktivieren. Ich brauche den Apache-Server beispielsweise nur “mittel-oft” und möchte ihn deshalb von Hand starten. Das geht im Terminal mit
sudo apachectl start
Danach muss mein sein Passwort (für den Administrator-Account) eingeben. Die Systemeinstellungen bemerken das auch und zeigen dann ein aktiviertes Sharing an.
Ich bastle mir dafür ein Script, welches Apache und MySQL immer bei Bedarf startet.
Grüße
McIntosh
August 1st, 2008 at 12:16 pm
Versuch doch einfach mal http://www.free-mac-software.com/mamp/ . Da ist bereits alle vorkonfiguriert und lässt sich auch einfacher administrieren.