quadWorks

über Mac, iPhone und Webrauschen – Software, Tipps, Ratgeber

Apache, PHP, mySQL auf Mountain Lion aktivieren

Gepostet am | 6. August 2012 | 4 Kommentare

Apple hat das einfache Web Sharing auf Mountain Lion entfernt. Mit ein paar Tricks kann die kostenlose Entwicklung von Webseiten weitergehen.

PHP einschalten

Im Finder mit CMD-SHIFT-G (Menu “Gehe Zu” -> “Gehe zum Ordner”) den Ordner “/private/etc/apache2/” öffnen. Dort befindet sich die Datei “httpd.conf”. Diese mit einem beliebigen Texteditor laden (nicht TextEdit.app!). Ich verwende den kostenlosen TextWrangler. In Zeile 117 befindet sich der Text “#LoadModule php5_module libexec/apache2/libphp5.so”. Hier einfach das # entfernen, und die Datei speichern. Dabei wird zuerst gefragt, ob die Datei entsperrt (unlock) werden soll, dann wird eventuell das Admin-Passwort abgefragt.

Der Apache von Mac OS X sollte PHP verstehen. Andernfalls in der Datei “/private/etc/apache2/mime.types” in Zeile 145 PHP ans Ende der Zeile schreiben und den Apache über oben genannten Knopf ausschalten und neu starten.

Eigenen Ordner verwenden

Standardmäßig gibt es keinen eigenen Apache Benutzer. Das lässt sich einfach ändern: Terminal.App (aus Programme -> Dienstprogramme) aufrufen und eingeben, dabei das ‘‘ gegen den eigenen Benutzernamen tauschen, z.B. für meinen Benutzer joe anstatt ‘

sudo pico /etc/apache2/users/'<user>'.conf

Dann diesen Text ins Terminal kopieren, unter dabei ‘username’ ebenfalls gegen den Benutzernamen tauschen:

<Directory "/Users/username/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from all
</Directory>

Nach dem speichern per CTRL-O (mit Enter bestätigen), dann CTRL-X und schließlich mit dem nächsten Schritt weitermachen. Alternativ geht es natürlich auch wie im ersten Schritt beschrieben…

Die eigenen Webseiten sind dann unter http://localhost/~username (bzw. ~joe) erreichbar. Die Daten liegen im eigenen Dokumentenverzeichnis unter /Users/<user>/Sites. Falls der Ordner Sites nicht existiert, einfach mit dem Finder erstellen. Zum Ausprobieren lohnt sich eine index.php zu speichern mit dem Inhalt

<?php phpinfo(); ?>

Web Sharing installieren

Von clickontyler.com das Web Sharing Preference Pane herunterladen, installieren und öffnen. Dort sollte nun “PHP is enabled” mit einem grünen Punkt markiert sein. Den Schalter auf ON stellen, und das Admin-Passwort eingeben.

Web Sharing per Preference Pane

Web Sharing per Preference Pane

mySQL installieren

Zuletzt noch mySQL in 64 Bit herunterladen und installieren. Bei der Installation wird auch hier ein Preference Pane installiert. Dort auf “Start MySQL Server” anklicken und das Admin-Passwort eingeben. Fertig

mySQL einschalten

mySQL einschalten

Forbidden…?

Es kann passieren, dass beim Aufruf der eigenen Site immer noch Forbidden… auftaucht. Dann diese Zeilen im Terminal eingeben:

sudo chown root:wheel /etc/apache2/users/*
sudo chmod 644 /etc/apache2/users/*

Apache beim Systemstart aufrufen

Wer den Apache sowieso immer braucht, kann im Terminal das hier eingeben:

sudo defaults write /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false

Links

mySQL (64 Bit-Variante)
Web Sharing Preference Pane
BareBones TextWrangler
CNet-Anleitung fürs Web Sharing

Werbung
    Auch spannend:

Kommentare

4 Antworten auf “Apache, PHP, mySQL auf Mountain Lion aktivieren”

  1. Wanst
    29. Oktober 2012 @ 17:16

    Hallo,
    ich versuche nach dem Update von 10.6 auf 10.8 genau das alles wieder zu aktivieren. apache und php laufen, nur MySQL (5.5.10) macht mir Sorgen. Es läuft, aber ich kann nicht mit phpMyAdmin darauf zugreifen, weil:
    (!) #2002 Die Anmeldung am MySQL-Server ist fehlgeschlagen
    Ich vermutete erst das Passwort und hab mir die Finger wundgesucht und -gedaddelt, wie man das zurücksetzen kann, aber das hat alles (u.a. die Anleitung aus dem MySQL-Referenzhandbuch) nicht geholfen.

    Jemand ne Idee, woran das liegen könnte?

    PS: Ich kann einigermaßen mit dem Terminal umgehen und kenne ein paar grundlegende UNIX-Befehle, aber ich bin kein Crack, schon gar nicht mit MySQL.

  2. Joe
    30. Oktober 2012 @ 12:14

    Hallo,
    eventuell hilft ein Blick hierhin: http://quadworks.de/das-in-mac-os-x-integrierte-php-und-mysql-aktivieren/

    Es scheint so, als wäre der Ordner zum Socket falsch. Unter Mountain Lion ist er “/var/mysql/mysql.sock”. Das muss zumindest in die Einstellungen für den Server in phpMyAdmin. Außerdem steht neben dem Fehler #2002 ein Ordner, den phpMyAdmin nicht beschreiben darf. Dort einfach mit dem Finder (oder dem Terminal) die Zugriffsrechte auf Alle bzw. 0777 setzen.

    Gruß
    Jörg Burbach

  3. Stefan
    28. Dezember 2012 @ 16:51

    Freigaben funktionieren wunderbar, aber:

    alleine: “session_start();”, natürlich innerhalb php-tags funktioniert nicht.

    Angabe:
    Warning: session_start() [function.session-start]: open(/var/folders/7m/49r6xfyd5gl8935_b8gfqryh0000gn/T/sess_1e2ebeddeed4d263a2d76885aeba1e02, O_RDWR) failed: Permission denied (13) in /Users/ingrid/Sites/index.php on line 5

    Jemand eine Idee????

  4. Joe
    28. Dezember 2012 @ 17:22

    Hi Stefan,

    dazu im Finder im Menü Gehe Zu -> Gehe zum Ordner auswählen, /var/folders/7m/49r6xfyd5gl8935_b8gfqryh0000gn eintragen. Dann den Ordner T anklicken, CMD-I und ganz unten im Informationsfenster allen Benutzern alle Rechte geben, inklusive Unterordner… Letzteres versteckt sich hinter dem Zahnrädchen. Danach sollte es funktionieren.

    Gruß
    Joe

Antwort hinterlassen





*