Installation einer Webentwicklungumgebung mit den Bordmitteln von Mac OSX (Snow Leopard) - Ihr Partner für Internet, Netzwerk und Entwicklung

Starten des Apache Servers | Quelle: www.condatec.de
Öffnen von versteckten Dateien in Textwrangler | Quelle: www.condatec.de
Überprüfen der Verfügbarkeit von PHP | Quelle: www.condatec.de
MySQL Diskimage | Quelle: www.condatec.de
MySQL | Quelle: www.condatec.de
MySQL lässt sich starten | Quelle: www.condatec.de
Installation einer Webentwicklungumgebung mit den Bordmitteln von Mac OSX (Snow Leopard)

von | Jan 1, 2011 | Webentwicklung | 3 Kommentare

Als jahrelanger User von MAMP und XAMP welche Out of the Box eine Entwicklungsumgebung mit Apache2, Mysql und PHP bieten hat es mich durch meine Buchrezension von PHP für WordPress dazu bewegt es mal mit den Bordmitteln von OSX zu versuchen. Bis auf den MySQL Server ist alles schon in OSX integriert und läßt sich mit ein paar Terminal Befehlen als Entwicklungsumgebung nutzen. Auf  „doppelten“ Installationen (MAMP/XAMP) kann man somit getrost verzichten. Leider gibt es dabei auch ein paar Fallstrike im MySQL Paktet hat mich veranlasst, den Installationsweg einmal zu dokumentieren. Anfangen will ich mit dem Webserver: Systemsteuerung öffnen.

Im PrefsPane Freigaben die Webfreigabe aktivieren.

Der Webserver sollte nun funktionieren und kann unter http://Rechnername bzw. http://Rechnername/~Benutzername/ erreicht werden. Letztere ist das Verzeichnis Websites im eigenen Homeverzeichnis. Als nächstes kommt die Aktivierung von PHP5: Dazu muss die Apache Konfigurationsdatei httpd.conf konfiguriert werden, welche man unter Macintosh HD:private/etc/apache2 findet. Da sich diese Datei in einem verstecktem Verzeichnis (hidden) befindet ist ein Editor wie TextWrangeler hilfreich welche eine Option zum öffnen versteckter Dateien enthält.

In der Konfigurationsdatei sucht man nach

[php]#LoadModule php5_module        libexec/apache2/libphp5.so[/php]

und löscht einfach das Hash Zeichen am Anfang der Zeile.

[php]LoadModule php5_module        libexec/apache2/libphp5.so[/php]

Dadurch wird das Modul PHP5 aktiviert. Nach Speichern der Datei und Neustart des Webservers (Ab- und Anwählen der Webfreigabe in der Systemsteuerung) sollte ein Webserver mit funktionierendem PHP5 vorhandenden sein. Um dies zu überprüfen legt man eine Datei mit folgendem Quelltext an

Diese speichert man im eigen Websitesordner unter phpinfo.php. Im Webbrowser sollte nun unter

http://Rechnername/~Benutzername/phpinfo.php</a>

die Statusmeldung von PHP erscheinen.

Installation Mysql

Download des aktuellen 64-Bit Paketes (mysql-5.5.8-osx10.6-x86_64.dmg).

DiskImage mounten und das Paket mysql-5.5.8-osx10.6-x86_64.pkg installieren.

Danach die MySqlStartupItems.pkg und des PrefsPane MySQL.prefPane installieren.

Nach dem durchlaufen der einzelnen Pakete ist der MySQL Server installiert und sollte Einsatzbereit sein. Dem ist leider nicht so. Über die Systemsteuerung lassen sich neuere MySQL Server unter Snow Leopard nicht starten.

Wenn man frühere MySQL Pakete vergleicht fällt auf das es im Startup Skript einige Unterschiede gibt, welche den Start via PrefsPane unterbinden. Um auf eine funktionierende PrefsPane zurückgreifen zu können geht man fogendermaßen vor:

Öffnen der Datei

/usr/local/mysql/support-files/mysql.server

Suche nach nach: „Set some defaults„

4 Zeilen darunter sollte die Zeile

[php]basedir=.

[/php]

mit

[php]

basedir=/usr/local/mysql[/php]

ersetzt werden. Danach sucht man den nach „Set pid file if not given“ 3 Zeilen darunter wird

[php]mysqld_pid_file_path=/hostname.pid[/php]

mit

[php]mysqld_pid_file_path=//bin/hostname.pid[/php]

ersetzt. Nach dem Speichern (unter Eingabe des root Passwortes) sollte der PrefPane den MySQL Server starten. Ein weiteres Problem erkennt man nach dem Neustart des Systems wenn der MySQL Server automatisch gestartet werden soll. Das Startup Skript hat leider eine falsche Gruppenberechtigung (staff statt wheel). OSX unterbindet den Start mit der Begründung das die Berechtigung nicht stimmt. Ein

[php]

sudo chown :wheel /Library/StartupItems/MySQLCOM

sudo chown :wheel /Library/StartupItems/MySQLCOM/MySQLCOM

sudo chown :wheel /Library/StartupItems/MySQLCOM/StartupParameters.plist

[/php]

hat zur Folge das die Systemgruppe wheel MySQLCOM starten darf. Ein Neustart sollte nun ohne Fehlermeldung mit gestartetem MySQL Server erfolgen.

Als Abschluß besitzt man ein fertiges Entwicklungssystem unter SnowLeopard. Für die Einrichtung und Administration der Datenbanken empfielt sich unter OSX die MYSQLWorkbench welche man sich bei MySQL.com herunterladen kann.

3 Kommentare
  • Michael Wabner am 1. Januar 2011 um 20:34

    In den nächsten Tagen werde ich noch eine Anleitung für die Aktualisierung des PHP Interpreters sowie der Installation des mcrypt Moduls online stellen.

    Antworten
  • Guru 2.0 am 20. Januar 2011 um 12:57

    Hallo Michael!
    Freut mich, dass Dir mein Buch einen „Kick“ gegeben hat

    Antworten
    • Michael Wabner am 20. Januar 2011 um 14:23

      Ja ich muß sagen es ist meiner Meinung nach eines der Besten in diesem Bereich. Mich würde interessieren, wann Du es eingereicht hast. da die Installation so wie es abgedruckt wurde nicht funktioniert. PHPmyadmin, habe ich auf dem Testsystem bis heute nicht zum laufen gebracht. was mich aber nicht stört, da es in einer lokalen Umgebung bessere Alternativen gibt.

      Antworten
  • Kommentar absenden Antworten abbrechen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Kommentar

    Name *

    E-Mail *

    Website

    Anzeigen
    Impressum
    Verantwortlich für den Inhalt:
    www.condatec.de
    Mobile Seite per AMP Plugin:
    amp-cloud.de
    Datenschutz & Nutzungsbedingungen:
    www.condatec.de
    AMP-Update:
    13.02.2018 - 05:33:19