Tutorial
LAMP-VM für Mac OS X
PHP(7) + VirtualBox + PhpStorm
für Mac OS X
Ein umfassendes und sehr gründliches Tutorial
Vorab: Dieses Tutorial ist sehr gründlich und gut bebildert aufgebaut. Es richtet sich primär an Mac-Anwender, die auf dem LAMP-Stack mit professionellen Werkzeugen und professionellem Komfort arbeiten möchten.
Denn für mich gilt: Professionell ist, was einfach zu verstehen ist, einfach funktioniert und zuverlässig ist.
Wer nur wissen möchte, wie man Apache, MySQL und das aktuelle PHP auf Ubuntu installiert, kann direkt zum Artikel Apache, MySQL und PHP gehen. Wer diese Einleitung nicht lesen möchte, kann direkt zum Inhaltsverzeichnis wechseln.
Motivation für dieses Tutorial
Der Mac ist ein ausgezeichnetes Arbeitsgerät für Web- und Softwareentwickler. Für Entwickler, die auf der Basis eines LAMP-Stacks Ihre Brötchen verdienen, gibt es zahlreiche Lösungen wie MAMP oder XAMPP, die auf OS X selbst installiert werden.
Nun bin ich allerdings aus verschiedenen Gründen kein Freund davon, meinen Mac mit derlei Serverprodukten vollzustopfen. Ich arbeite lieber mit einer Linux-VM, die genau dann läuft, wenn ich auch an einem (PHP-)Projekt arbeite. Für mich hat das die folgenden Vorteile:
- Der Mac bleibt sauber.
- Keine Update-Abhängigkeit zu Drittherstellern.
- In Teams ist so eine VM leicht austauschbar.
- Man kann mit unterschiedlichen PHP-, MySQL-Versionen etc. arbeiten und testen.
- Die Recherche zu Konfigurationsfragen der verschiedenen Server-Produkte ist zuweilen leichter.
- Man arbeitet (in der Regel) noch näher an der realen Produktivumgebung und …
- … lernt gleichzeitig noch etwas darüber.
PHP7 ist erschienen
Im Dezember 2015 ist PHP7 erschienen. Ein guter Anlass, ein aktuelles Tutorial zur Verfügung zu stellen, das zeigt, wie man so eine LAMP-VM für OS X bauen kann.
Die Anforderungen
Folgende Anforderungen habe ich an meine Entwicklungs-VM:
- Sie soll auf einer aktuellen Ubuntu LTS-Version basieren.
- Sie soll die neuesten, stabilen Versionen von Apache, PHP und MySQL ausführen.
- Quellcode und Entwicklungsumgebung (PhpStorm) sollen außerhalb der VM im Mac-Dateisystem liegen.
- Remote-Debugging und Unit-Testing mit PHPUnit inkl. Code-Coverage müssen unterstützt werden.
- Der Apache soll unter einem eigenen Hostname verfügbar sein.
- Für den SSH-Zugriff auf die Server-Konsole möchte ich das OS X-Terminal verwenden.
An wen sich dieses Tutorial richtet
Dieses Tutorial richtet sich an Software-Entwickler, die auf dem Mac mit einem LAMP-Stack (Linux, Apache, MySQL, PHP) arbeiten möchten. Es ist zwar sehr gründlich und einfach beschrieben, richtet sich aber dennoch nicht an Anfänger. Der Umgang mit der Kommandozeile und verschiedenen Server-Konfigurationsdateien sollte jedenfalls geläufig sein.
Lizenzhinweis
Der meiste Inhalt dieser Website steht unter der Creative Commons Lizenz NC-SA 4.0 (vollständiger Lizenztext). Alle Lizenzdetails für Apfelwissen können unter Über Apfelwissen nachgelesen werden.
Es kann losgehen!
Viel Spaß mit diesem Apfelwissen-Tutorial! Hier geht es zum Inhaltsverzeichnis.