webentwicklung-frage-antwort-db.com.de

MAMP Pro 3.05 auf Mavericks, aktualisiert auf Yosemite - Apache startet nicht

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?

183
Steve

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!

733
intractve

Gerade gefundene Problemumgehung von MAMP auf Twitter

Problemumgehung für den 10.10 Preview 5-Fehler: Benennen Sie die Datei "envvars" in "_envvars" um.

28
Redgular

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!

12
Andreas

Anscheinend arbeiten die MAMP-Leute an einem Workaround:

https://Twitter.com/mamp_de/status/496655943506350081

Folgen Sie ihrem Konto für Updates.

6
Steve

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".

2
lemp

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!

1
Tomasz Nguyen

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.

1
IEnumerator

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.

0
gma992

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
0
musicliftsme

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!

0
Chris Allinson

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.

0
Jair Reina

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:

Warum startet Apache Server nicht in MAMP?

0
the_dillio

Versuche dies::

Benennen Sie die Datei "envvars" in/Applications/MAMP/Library/bin in "_envvars" nur für OS X Yosemite um.

0
vijay