Aktualizacja MAMP Pro 3.05 na Mavericks do Yosemite - Apache się nie uruchamia

183

Z powodzeniem uruchomiłem MAMP Pro 3.05 w Yosemite do DP4 na partycji, która była czystą instalacją Yosemite.

Teraz uruchomiłem instalator dla DP5 nad instalacją Mavericks, a teraz, gdy instalacja MAMP Pro nie uruchomi Apache. Mówi się, aby sprawdzić dzienniki, ale nie widzę nic istotnego.

Zakładam, że ponieważ jest to wcześniej istniejąca instalacja, coś w jej konfiguracji jest złe dla Apache Yosemite.

Jakieś pomysły?

Steve
źródło

Odpowiedzi:

733

MAMP Folks właśnie opublikował obejście

Obejście dla błędu 10.10 Preview 5: Zmień nazwę pliku „envvars” znajdującego się w / Applications / MAMP / Library / bin na „_envvars”

Aktualizacja testowa: Działa!

Działa również w wydaniu Yosemite!

wyciągnąć
źródło
5
Pracował dla mnie. Bardzo dziwne. Dlaczego to naprawia?
orourkedd
11
Jeden z modułów Apache używanych w MAMP (zapomniałem, który z nich - zdarzyło się to jakiś czas temu) używał kopii dostarczonej z Mac OS. Lokalizacja tego modułu została zmieniona w Yosemite, co spowodowało, że nie można go już znaleźć za pomocą ścieżki zdefiniowanej w „envvars”, kiedy zmieniamy nazwę pliku, pozwalamy MAMP-owi znaleźć moduł samodzielnie, bez żadnych wstępnie zdefiniowanych ścieżek.
wprowadzić
1
dzięki! świetny! przestał też dla mnie działać podczas aktualizacji do yosemite!
datayeah
1
Dziękuję, uratowałeś mi dzień!
Mario Santos,
1
Uruchomiono Apache, ale MySQL nie.
Justin Putney,
28

Właśnie znalazłem obejście od MAMP na Twitterze

Obejście dla błędu 10.10 Preview 5: Zmień nazwę pliku „envvars” znajdującego się w „_envvars”

Czerwonawy
źródło
12

Działa to również w przypadku Mamp Pro 2.1.1 na Yosemite.

MAMP Folks właśnie opublikował obejście

Obejście dla błędu 10.10 Preview 5: Zmień nazwę pliku „envvars” znajdującego się w / Applications / MAMP / Library / bin na „_envvars”

Aktualizacja testowa: Działa!

Andreas
źródło
2

MAMP Pro 3.0.7.3 powinien działać dobrze na Yosemite, ale po zainstalowaniu go na zupełnie nowej maszynie miałem ten sam problem.

W moim przypadku problem wystąpił, ponieważ zdefiniowałem dodatkowe parametry dla mojego wirtualnego hosta, które zawierały cytaty. Domyślnie ustawienia klawiatury Yosemite są ustawione na konwersję prostych cytatów na inteligentne („no-cache” zmieniło się w „no-cache”. W zależności od czcionki i rozmiaru czcionki może to nie być od razu oczywiste). Spowodowało to awarię Apache, nawet gdy host był wyłączony.

Aby zmienić te ustawienia, przejdź do Preferencji systemowych -> Klawiatura. Na karcie Tekst odznacz Użyj inteligentnych cytatów i myślników.

lemp
źródło
1

Dzisiaj dokonałem aktualizacji do MAMP Pro 3.0.7.3 po aktualizacji do OSX Yosemite 10.10 (oficjalna wersja) i napotkałem ten sam problem. Nie można uruchomić Apache i ma pusty plik dziennika.

Wypróbowałem tę poprawkę, ale zauważyłem, że plik ma nazwę „envvars_”, a nie „envvars”. Zmieniłem nazwę na envvars, zrestartowałem MAMP Pro i apache nie mógł się uruchomić i miał pusty plik dziennika. Zauważyłem również, że nazwa pliku envvars została przemianowana na envvars_ po tym, jak zmieniłem jego nazwę.

IEnumerator
źródło
Zauważyłem również tę samą nazwę, a problem jest nadal rozwiązany. Wygląda na to, że nadszedł czas, aby porzucić Mampa.
frumbert,
@frumbert zanim go porzucisz, spróbuj ustawić wersję PHP na dynamiczną dla każdego hosta. Wydaje mi się, że to rozwiązało problem.
IEnumerator
1

Miałem MAMP 3.0.5 na Mavericks. Po uaktualnieniu Mavericks do El Capitan napotkałem ten sam problem. MySQL zaczął normalnie, ale Apache nie.

Po zmianie nazwy envvarsna _envvarsw folderze /Applications/MAMP/Library/bintakim jak sugeruje dla Yosemite, udało mi się uruchomić Apache, jak wcześniej.

Ta poprawka działa również dla El Capitan!

Tomasz Nguyen
źródło
0

Nie działałem, zmieniając envvar na _envvar, ale byłem w stanie rozwiązać ten problem, zmieniając port apache z 8888 na 80, a potem zauważyłem, że brakuje mi mod_example.so. Zobacz, jak rozwiązałem poniżej:

Dlaczego serwer Apache nie uruchomi się w MAMP?

the_dillio
źródło
0

Próbowałem tego rozwiązania i innych w kółko i nie działałem, dopóki nie zdałem sobie sprawy, że powinienem całkowicie zrestartować MAMP, po tym, ta prosta zmiana z envvars na _envvars działała jak urok.

Możesz całkowicie zrestartować MAMP sprawdzając, czy jest jakiś proces, otwórz terminal:

ps -cvx | grep "mysql"

Spowoduje to wyświetlenie listy procesów obejmujących mysql w tym czasie, z powiązanym PDI, więc musisz tylko wziąć tę liczbę i:

kill PDI

Gdzie PDI jest liczbą związaną z procesem, po ponownym wpisaniu polecenia ps -cvx | grep "mysql"wskaźnik powinien być pusty.

Po zakończeniu uruchom tylko MAMP.

gma992
źródło
0

Zatwierdzona odpowiedź nie działała dla mnie, ponieważ plik _envvars już tam był. Musiałem pobrać najnowszą wersję MAMP i zainstalować ją i działała.

Jair Reina
źródło
0

Czasami envarswinowajcą nie zawsze są pliki. Jeśli edytujesz plik vhost pod adresem/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , błąd składni może spowodować, że apache MAMP nie uruchomi się bez ostrzeżenia.

W takim przypadku możesz uruchomić następujące polecenie i sprawdzić, czy wystąpią jakiekolwiek błędy.

sudo apachectl stop
musicliftsme
źródło
0

Spróbuj tego::

Zmień nazwę pliku „envvars” znajdującego się w / Applications / MAMP / Library / bin na „_envvars” tylko dla OS X Yosemite.

Vijay
źródło
0

Mam MAMP v3.4 działający.

Zmieniłem nazwę „envars_” na „_envars” ... ale to nie zadziałało.

Musiałem także przejść do preferencji i nacisnąć przycisk „Ustaw porty WWW i MySql na 80 i 3306”!

Pracuje!

Chris Allinson
źródło