MAMP Pro 3.05 на Mavericks оновлено до Yosemite - Apache не запускається


183

Я успішно запускав MAMP Pro 3.05 в Yosemite до DP4 на розділі, який був чистою установкою Yosemite.

Тепер я запустив інсталятор для DP5 над моєю установкою Mavericks, і тепер, коли встановлення MAMP Pro не запуститься Apache. Він каже перевірити журнали, але я не бачу нічого доречного.

Я припускаю, що оскільки це вже встановлена ​​установка, то в її конфігурації щось не так для Apache Yosemite.

Будь-які ідеї?

Відповіді:


733

MAMP Фолк щойно опублікував рішення

Вирішення помилки 10.10 Preview 5: Перейменуйте файл "envvars", розташований у / Applications / MAMP / Library / bin, у "_envvars"

Оновлення тесту: працює!

Працює і для випуску Yosemite!


5
Працювали для мене. Дійсно дивно. Чому це виправляється?
orourkedd

11
Один з модулів Apache, що використовується в MAMP (я забув, який - це трапилося деякий час тому), використовував копію, яку постачали з ОС Mac. Місце розташування цього модуля було змінено в Yosemite, що призвело до того, що він більше не знайдеться шляхом, визначеним у "envvars", коли ми перейменовуємо файл, і ми дозволяємо MAMP самостійно знаходити модуль без попередньо визначених шляхів.
intractve

1
Дякую! чудово! перестав працювати на мене теж при переході на йосеміт!
datay yes

1
Дякую, ти врятував мені день!
Маріо Сантос

1
Apache стартував, але MySQL не буде.
Джастін Путні

28

Щойно знайшли вирішення з MAMP у Twitter

Вирішення помилки 10.10 Попередній перегляд 5: Перейменуйте файл "envvars", розташований у "_envvars"


12

Це також працює для Mamp Pro 2.1.1 на Yosemite.

MAMP Фолк щойно опублікував рішення

Вирішення помилки 10.10 Preview 5: Перейменуйте файл "envvars", розташований у / Applications / MAMP / Library / bin, у "_envvars"

Оновлення тесту: працює!



2

MAMP Pro 3.0.7.3 повинен чудово працювати на Yosemite, але після встановлення його на абсолютно новій машині у мене виникла та сама проблема.

У моєму випадку проблема виникла тому, що я визначив додаткові параметри для свого віртуального хоста, що містив лапки. За замовчуванням налаштування клавіатури Yosemite встановлюються для перетворення прямих лапок в розумні лапки ("без кешу" стало "без кешу". Залежно від розміру шрифту та шрифту, це може бути не відразу). Це призвело до краху Apache, навіть коли хост був відключений.

Щоб змінити ці налаштування, перейдіть до Налаштування системи -> Клавіатура. На вкладці Текст зніміть прапорець Використовувати розумні лапки та тире.


1

Сьогодні я перейшов до MAMP Pro 3.0.7.3 після того, як я перейшов на OSX Yosemite 10.10 (офіційний реліз), і у мене виникла ця сама проблема. Apache не вдалося запустити, і він має порожній файл журналу.

Я спробував це виправлення, але помітив, що файл має назву "envvars_", а не "envvars". Я перейменував це на envvars, перезапустив MAMP Pro і апарат не міг запуститися, і у нього був порожній файл журналу. Я також помітив, що файл envvars було перейменовано на envvars_ після того, як я його перейменував.


Я також помітив те саме перейменування, і проблема все ще не усунена. Схоже, настав час виривати Мампа.
шум

@frumbert перед тим, як вимкнути його, спробуйте встановити версію PHP як динамічну для кожного хоста. Це, здається, вирішило для мене проблему.
IEnumerator

1

Я працював на MAMP 3.0.5 на Mavericks. Після модернізації Mavericks до El Capitan я зіткнувся з тим же випуском. Mysql стартував нормально, але Apache цього не зробив.

Після перейменування envvarsв _envvarsв папці/Applications/MAMP/Library/bin такий , як запропоновано в Yosemite, я був в змозі почати Apache , як і раніше.

Отже, це виправлення працює і для El Capitan!



0

Я спробував це рішення та інші, знову і знову, і не працював, поки не зрозумів, що я повинен перезапустити повністю MAMP, після цього ця проста зміна з envvars на _envvars спрацювала як принадність.

Ви можете повністю перезапустити перевірку MAMP, чи відбувається якийсь процес, відкрийте термінал:

ps -cvx | grep "mysql"

Це виведе перелік процесів, які включають mysql на той час, із пов'язаним PDI, тому вам потрібно буде взяти лише це число:

kill PDI

Якщо PDI - це число, пов'язане з процесом, після цього, якщо ви знову напишете команду, ps -cvx | grep "mysql"вказівник повинен бути порожнім.

Після цього виконайте лише MAMP.


0

Затверджена відповідь не працювала для мене, оскільки файл _envvars вже був. Мені довелося завантажити останню версію MAMP і встановити її, і вона спрацювала.


0

Іноді envarsвинуватцем цього є не завжди файли. Якщо ви редагували файл vhost в/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , помилка синтаксису може призвести до запуску apache MAMP без попередження.

У такому випадку ви можете запустити таку команду і побачити, чи виникають помилки.

sudo apachectl stop

0

Спробуйте це::

Перейменуйте файл "envvars", який знаходиться в / Applications / MAMP / Library / bin, у "_envvars" лише для OS X Yosemite.


0

У мене MAMP v3.4 працює.

Я перейменував "envars_" на "_envars" ... але це не спрацювало.

Я також повинен був перейти до налаштувань і натиснути кнопку "Встановити порти Web & MySql на 80 та 3306"!

Працює!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.