Dieser Artikel ist keine Standalone-Anleitung zum Einrichten eines AMP-Stacks unter macOS 10.12 (Sierra), sondern eine Ergänzung zum originalen AMP-Stack-Artikel. Voraussetzung ist also, dass du bereits einen funktionsfähigen AMP-Stack eingerichtet hattest, so wie im Original-Artikel beschrieben!
Wie zu erwarten, läuft nach einem Update auf macOS Sierra – genauso wie bei früheren Systemupdates – unser AMP-Stack erstmal nicht mehr. Aber kein Grund zur Panik:
Apache
Das Systemupdate ersetzt unser Apache-Konfigurations-File (httpd.conf
) durch eine neue Default-Konfiguration. Freundlicherweise löscht das Update unsere alte httpd.conf
nicht, sondern benennt sie um in httpd.conf~previous
. Beide Files (das neue Default-File und unser altes Custom-File) liegen in /private/etc/apache2/
Wir müssen also nur die gemachten Änderungen ins neue File übernehmen:
- Von beiden Files Sicherungskopien an einem anderen Ort anlegen.
- Beide Files1 im Texteditor öffnen und mittels der Diff-Funktion des Texteditors die Unterschiede feststellen. Falls dein Texteditor über keine Diff-Funktion verfügt, dann die Unterschiede bitte mittels eines externen Diff-Tools feststellen.
- Nun die bei der Erst-Einrichtung des AMP-Stacks gemachten Änderungen aus
httpd.conf~previous
ins neuehttpd.conf
übertragen. Nicht pauschal alle Änderungen übernehmen, sondern nur jene, die du bei der ersten Einrichtung imhttpd.conf
gemacht hattest.2 - File sichern.
- Analog vorgehen mit dem File
httpd-userdir.conf
, welches sich in/private/etc/apache2/extra
befindet. Auch hier findest du dein altes File alshttpd-userdir.conf~previous
.
Die einzige Änderung, die hier anfallen sollte, ist das Entkommentieren der ZeileInclude /private/etc/apache2/users/*.conf
.3 - Apache neustarten mit
sudo apachectl restart
- Wahrscheinlich läuft jetzt bereits alles wieder. Wenn Nicht, dann weiter mit …
MySQL
Um MySQL wieder korrekt zum Laufen zu bekommen, müssen eventuell ein paar Dinge aus der Erst-Einrichtung nochmals durchgeführt werden (für Details, siehe bitte den Hauptartikel):
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
- MySQL beenden mit
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
- Activity Monitor öffnen und ckecken ob noch ein weiterer mysqld-Prozess läuft, ggf. beenden.
- MySQL neustarten mit
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Der AMP-Stack sollte jetzt wieder funktionieren!
Footnotes
- Also
/private/etc/apache2/httpd.conf
und/private/etc/apache2/httpd.conf~previous
- Ansonsten würden alle Neuerungen, die im neuen 10.12-httpd.conf systembedingt eventuell eingeführt wurden, überschrieben werden.
- Diese Zeile sorgt für die Aktivierung des Files
/private/etc/apache2/users/[username].conf
, das du bei der Erstinstallierung angelegt hattest.