Ich habe MAMP Pro 3.05 erfolgreich in Yosemite bis DP4 auf einer Partition ausgeführt, die eine Neuinstallation von Yosemite war.
Ich habe jetzt das Installationsprogramm für DP5 über meine Mavericks-Installation ausgeführt und jetzt, da MAMP Pro installiert ist, wird Apache nicht mehr gestartet. Es heißt, die Protokolle zu überprüfen, aber ich sehe nichts Passendes.
Ich gehe davon aus, dass da dies eine bereits vorhandene Installation ist, etwas in der Konfiguration für Yosemites Apache nicht stimmt.
Irgendwelche Ideen?
MAMP Leute nur gepostet die Problemumgehung
Problemumgehung für den 10.10 Preview 5-Fehler: Benennen Sie die Datei "envvars" in/Applications/MAMP/Library/bin in "_envvars" um.
Test Update: Es funktioniert!
Funktioniert auch für Yosemite!
Gerade gefundene Problemumgehung von MAMP auf Twitter
Problemumgehung für den 10.10 Preview 5-Fehler: Benennen Sie die Datei "envvars" in "_envvars" um.
Dies funktioniert auch für Mamp Pro 2.1.1 unter Yosemite.
MAMP-Leute haben gerade die Problemumgehung gepostet
Problemumgehung für den 10.10 Preview 5-Fehler: Benennen Sie die Datei "envvars" in/Applications/MAMP/Library/bin in "_envvars" um.
Test Update: Es funktioniert!
Anscheinend arbeiten die MAMP-Leute an einem Workaround:
https://Twitter.com/mamp_de/status/496655943506350081
Folgen Sie ihrem Konto für Updates.
MAMP Pro 3.0.7.3 sollte unter Yosemite einwandfrei funktionieren, aber nach der Installation auf einem brandneuen Computer trat das gleiche Problem auf.
In meinem Fall trat das Problem auf, weil ich zusätzliche Parameter für meinen virtuellen Host definiert hatte, die Anführungszeichen enthielten. Standardmäßig werden bei Yosemite-Tastatureinstellungen einfache Anführungszeichen in intelligente Anführungszeichen konvertiert ("no-cache" wurde zu "no-cache". Abhängig von Schriftart und Schriftgröße ist dies möglicherweise nicht sofort ersichtlich). Dies ließ Apache abstürzen, auch wenn der Host deaktiviert war.
Um diese Einstellungen zu ändern, gehen Sie zu Systemeinstellungen -> Tastatur. Deaktivieren Sie auf der Registerkarte "Text" die Option "Smarte Anführungszeichen und Bindestriche verwenden".
Ich habe MAMP 3.0.5 auf Mavericks ausgeführt. Nach dem Upgrade von Mavericks auf El Capitan stieß ich auf dasselbe Problem. MySQL wurde normal gestartet, Apache jedoch nicht.
Nach dem Umbenennen von envvars
in _envvars
im Ordner /Applications/MAMP/Library/bin
Wie für Yosemite vorgeschlagen, konnte ich Apache wie zuvor starten.
Dieser Fix funktioniert also auch für El Capitan!
Heute habe ich ein Upgrade auf MAMP Pro 3.0.7.3 durchgeführt, nachdem ich auf OSX Yosemite 10.10 (offizielle Version) aktualisiert hatte und das gleiche Problem aufgetreten war. Apache konnte nicht gestartet werden und hat eine leere Protokolldatei.
Ich habe dieses Update versucht, aber ich habe festgestellt, dass die Datei den Namen "envvars_" und nicht "envvars" trägt. Ich habe es in envvars umbenannt, MAMP Pro neu gestartet und Apache konnte nicht gestartet werden und es hatte eine leere Protokolldatei. Mir ist auch aufgefallen, dass die envvars-Datei nach dem Umbenennen in envvars_ umbenannt wurde.
Ich habe diese und andere Lösungen immer und immer wieder ausprobiert und erst dann funktioniert, als mir klar wurde, dass ich MAMP komplett neu starten sollte. Danach hat dieser einfache Wechsel von envvars zu _envvars wie ein Zauber funktioniert.
Sie können die MAMP-Überprüfung vollständig neu starten, wenn ein Prozess stattfindet. Öffnen Sie das Terminal:
ps -cvx | grep "mysql"
Das wird eine Liste der Prozesse ausgeben, an denen MySQL beteiligt ist, mit einem dazugehörigen PDI, so dass Sie nur diese Nummer nehmen müssen und:
kill PDI
Wenn PDI die Nummer ist, die dem Prozess zugeordnet ist, sollte der Zeiger leer sein, wenn Sie den Befehl ps -cvx | grep "mysql"
Erneut schreiben.
Führen Sie danach nur noch MAMP aus.
Manchmal sind es nicht immer die envars
Dateien, die den Schuldigen ausmachen. Wenn Sie die vhost-Datei unter /Applications/MAMP/conf/Apache/extra/httpd-vhosts.conf
Bearbeitet haben, kann ein Syntaxfehler dazu führen, dass Apache von MAMP nicht ohne Warnung gestartet wird.
In diesem Fall können Sie den folgenden Befehl ausführen und feststellen, ob Fehler aufgetreten sind.
Sudo apachectl stop
Ich habe MAMP v3.4 zum Laufen gebracht.
Ich habe "envars_" in "_envars" umbenannt ... aber das hat nicht funktioniert.
Ich musste auch in die Einstellungen gehen und auf die Schaltfläche "Set Web & MySql ports to 80 & 3306" klicken!
Funktioniert!
Die genehmigte Antwort hat bei mir nicht funktioniert, da die Datei _envvars bereits vorhanden war. Ich musste die neueste Version von MAMP herunterladen und installieren und es funktionierte.
Ich habe es nicht zum Laufen gebracht, indem ich envvar in _envvar geändert habe, aber ich konnte es beheben, indem ich den Apache-Port von 8888 auf 80 geändert habe. Dann habe ich bemerkt, dass ich mod_example.so vermisst habe. Sehen Sie, wie ich es unten gelöst habe:
Versuche dies::
Benennen Sie die Datei "envvars" in/Applications/MAMP/Library/bin in "_envvars" nur für OS X Yosemite um.