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 ‘
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
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
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
- Auch spannend:
Tags: Entwicklung > Mac > Software > Tipps und Tricks
Kommentare
4 Antworten auf “Apache, PHP, mySQL auf Mountain Lion aktivieren”
Antwort hinterlassen
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.
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
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????
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