MAMP Pro 3.05 no Mavericks atualizado para Yosemite - Apache não inicia


183

Eu tenho executado o MAMP Pro 3.05 com sucesso no Yosemite até DP4 em uma partição que foi uma instalação limpa do Yosemite.

Agora executei o instalador do DP5 na instalação do Mavericks e agora a instalação do MAMP Pro não inicia o Apache. Diz para verificar os logs, mas não vejo nada pertinente.

Estou assumindo que, como essa é uma instalação pré-existente, algo em sua configuração está errado no Apache de Yosemite.

Alguma ideia?

Respostas:


733

O pessoal do MAMP acabou de publicar a solução alternativa

Solução alternativa para o bug 10.10 Preview 5: renomeie o arquivo “envvars” localizado em / Applications / MAMP / Library / bin em “_envvars”

Atualização de teste: Funciona!

Também funciona para o lançamento do Yosemite!


5
Trabalhou para mim. Muito estranho. Por que isso corrige?
orourkedd

11
Um dos módulos Apache usados ​​no MAMP (esqueci qual deles - isso aconteceu há algum tempo) usou uma cópia que foi enviada com o Mac OS. A localização desse módulo foi alterada em Yosemite, fazendo com que ele não seja mais encontrado pelo caminho definido em "envvars" quando renomeamos o arquivo, estamos permitindo que o MAMP encontre o módulo por conta própria, sem caminhos predefinidos.
intractve 27/10/14

1
obrigado! ótimo! parou de funcionar para mim também ao atualizar para yosemite!
datayeah

1
Obrigado, você salvou meu dia!
Mario Santos

1
O Apache começou, mas o MySQL não.
Justin Putney

28

Acabei de encontrar a solução alternativa do MAMP no Twitter

Solução alternativa para o bug 10.10 Preview 5: renomeie o arquivo "envvars" localizado em "_envvars"


12

Isso funciona também para o Mamp Pro 2.1.1 no Yosemite.

O pessoal do MAMP acabou de postar a solução alternativa

Solução alternativa para o bug 10.10 Preview 5: renomeie o arquivo “envvars” localizado em / Applications / MAMP / Library / bin em “_envvars”

Atualização de teste: Funciona!



2

O MAMP Pro 3.0.7.3 deve funcionar bem no Yosemite, mas depois de instalá-lo em uma máquina nova, experimentei o mesmo problema.

No meu caso, o problema ocorreu porque eu havia definido parâmetros adicionais para o meu host virtual que continha aspas. Por padrão, as configurações do teclado Yosemite são definidas para converter aspas diretas em aspas inteligentes ("sem cache" tornou-se "sem cache". Dependendo da fonte e do tamanho da fonte, isso pode não ser imediatamente óbvio). Isso causou uma falha no Apache, mesmo quando o host foi desativado.

Para alterar essas configurações, vá para Preferências do Sistema -> Teclado. Na guia Texto, desmarque Usar aspas e traços inteligentes.


1

Hoje, atualizei para o MAMP Pro 3.0.7.3 depois de atualizar para o OSX Yosemite 10.10 (versão oficial) e tive o mesmo problema. O Apache não pôde ser iniciado e possui um arquivo de log vazio.

Eu tentei essa correção, mas notei que o arquivo é chamado "envvars_" e não "envvars". Renomeei-o para envvars, reiniciei o MAMP Pro e o apache não pôde ser iniciado e tinha um arquivo de log vazio. Também notei que o arquivo envvars foi renomeado para envvars_ depois que eu o renomeei.


Eu também notei o mesmo renomear e o problema ainda não foi corrigido. Parece que está na hora de abandonar Mamp.
frumbert

@frumbert antes de abandoná-lo, tente definir a versão do PHP como dinâmica para cada host. Isso parece ter resolvido o problema para mim.
IEnumerator

1

Eu estava executando o MAMP 3.0.5 no Mavericks. Depois de atualizar o Mavericks para o El Capitan, encontrei o mesmo problema. O MySQL começou normalmente, mas o Apache não.

Depois de renomear envvarspara _envvarsna pasta /Applications/MAMP/Library/bincomo sugerido para o Yosemite, consegui iniciar o Apache como antes.

Portanto, essa correção também funciona para o El Capitan!



0

Tentei essa solução e outras várias vezes e não funcionou até que percebi que deveria reiniciar completamente o MAMP. Depois disso, essa simples mudança de envvars para _envvars funcionou como um encanto.

Você pode reiniciar completamente o MAMP, verificando se há algum processo em andamento, abra o terminal:

ps -cvx | grep "mysql"

Isso exibirá uma lista dos processos que envolvem o mysql no momento, com uma PDI associada, portanto, você só precisa pegar esse número e:

kill PDI

Onde PDI é o número associado ao processo, depois disso, se você escrever novamente o comando, ps -cvx | grep "mysql"o ponteiro deverá estar vazio.

Uma vez feito, execute apenas o MAMP.


0

A resposta aprovada não funcionou para mim porque o arquivo _envvars já estava lá. Eu tive que baixar a versão mais recente do MAMP e instalá-lo e funcionou.


0

Às vezes, nem sempre os envarsarquivos são os culpados. Se você estiver editando o arquivo vhost em /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf, um erro de sintaxe pode fazer com que o apache do MAMP não seja iniciado sem um aviso.

Nesse caso, você pode executar o seguinte comando e ver se há algum erro.

sudo apachectl stop

0

Tente isto ::

Renomeie o arquivo "envvars" localizado em / Applications / MAMP / Library / bin em "_envvars" apenas no OS X Yosemite.


0

Eu tenho o MAMP v3.4 funcionando.

Renomeei "envars_" para "_envars" ... mas isso não funcionou.

Eu também tive que entrar nas preferências e clicar no botão "Definir portas da Web e MySQL para 80 e 3306"!

Trabalho!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.