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

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

Теперь я запустил установщик для DP5 над моей установкой Mavericks, и теперь, когда MAMP Pro install не запускает Apache. Он говорит, чтобы проверить журналы, но я не вижу ничего подходящего.

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

Любые идеи?

Ответ 1

MAMP Folks просто опубликовано обходное решение

Обходной путь для ошибки 10.10 Preview 5: переименуйте файл "envvars", расположенный в /Applications/MAMP/Library/bin, в "_envvars"

Обновление теста: он работает!

Работает с выпуском Yosemite!

Ответ 2

Только что нашел обходное решение от MAMP в Twitter

Обходной путь для ошибки 10.10 Preview 5: Переименуйте файл "envvars", расположенный в "_envvars"

Ответ 3

Это также работает для Mamp Pro 2.1.1 на Yosemite.

MAMP Люди только что опубликовали обходное решение

Обходной путь для ошибки 10.10 Preview 5: переименуйте файл "envvars" расположенный в /Applications/MAMP/Library/bin в "_envvars"

Обновление теста: оно работает!

Ответ 5

MAMP Pro 3.0.7.3 должен отлично работать на Yosemite, но после установки на совершенно новую машину у меня возникла та же проблема.

В моем случае проблема возникла из-за того, что я определил дополнительные параметры для моего виртуального хоста, содержащего кавычки. По умолчанию настройки клавиатуры Yosemite настроены на преобразование прямых котировок в смарт-кавычки ( "no-cache" стал "no-cache". В зависимости от размера шрифта и шрифта это может быть не сразу очевидным). Это привело к сбою Apache, даже когда хост был отключен.

Чтобы изменить эти настройки, откройте "Системные настройки" → "Клавиатура". На вкладке "Текст" снимите флажок "Использовать кавычки и тире".

Ответ 6

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

Я пробовал это исправление, но заметил, что файл называется "envvars_", а не "envvars". Я переименовал его в envvars, перезапустил MAMP Pro, и apache не смог запустить, и у него был пустой файл журнала. Я также заметил, что файл envvars был переименован в envvars_ после того, как я переименовал его.

Ответ 7

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

После переименования envvars в _envvars в папку /Applications/MAMP/Library/bin, например, предложенную для Yosemite, я смог запустить Apache, как и раньше.

Итак, это исправление работает и для El Capitan!

Ответ 8

Я не работал, меняя envvar на _envvar, но смог решить, изменив порт apache с 8888 на 80, и заметил, что мне не хватает mod_example.so. Посмотрите, как я решил ниже:

Почему Apache Server не запускается в MAMP?

Ответ 9

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

Вы можете полностью перезапустить проверку MAMP, если происходит какой-либо процесс, откройте терминал:

ps -cvx | grep "mysql"

Это приведет к отображению списка процессов, которые включают в себя mysql в то время, с ассоциированным с PDI, поэтому вам нужно только взять это число и:

kill PDI

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

После выполнения только выполнить MAMP.

Ответ 10

Утвержденный ответ не работал у меня, потому что файл _envvars уже был там. Мне пришлось загрузить последнюю версию MAMP и установить ее, и она сработала.

Ответ 11

Иногда, это не всегда файлы envars, которые являются виновниками. Если вы редактируете файл vhost в /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf, синтаксическая ошибка может привести к тому, что MAP Apache не будет запущен без предупреждения.

В этом случае вы можете запустить следующую команду и посмотреть, не возникли ли какие-либо ошибки.

sudo apachectl stop

Ответ 12

Попробуйте следующее:

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

Ответ 13

У меня работает MAMP v3.4.

Я переименовал "envars_" в "_envars"... но это не сработало.

Мне также пришлось вдаваться в настройки и нажимать кнопку "Установить веб-и MySql-порты на 80 и 3306"!

Работы!