MAMP Pro 3.05 en Mavericks actualizado a Yosemite - Apache no se inicia

183

He estado ejecutando MAMP Pro 3.05 con éxito en Yosemite hasta DP4 en una partición que era una instalación limpia de Yosemite.

Ahora he ejecutado el instalador para DP5 sobre mi instalación de Mavericks, y ahora esa instalación de MAMP Pro no iniciará Apache. Dice revisar los registros, pero no veo nada pertinente.

Supongo que dado que esta es una instalación preexistente, algo en su configuración está mal para Apache de Yosemite.

¿Algunas ideas?

Steve
fuente

Respuestas:

733

MAMP Folk acaba de publicar la solución

Solución para el error 10.10 Vista previa 5: cambie el nombre del archivo "envvars" ubicado en / Aplicaciones / MAMP / Library / bin a "_envvars"

Actualización de prueba: ¡funciona!

¡Funciona para el lanzamiento de Yosemite también!

intractve
fuente
55
Trabajó para mi. Muy raro. ¿Por qué esto lo arregla?
orourkedd
11
Uno de los módulos de Apache utilizados en MAMP (olvidé cuál, esto sucedió hace algún tiempo) usó una copia que se envió con Mac OS. La ubicación de ese módulo se cambió en Yosemite, lo que hace que ya no se encuentre en la ruta definida en "envvars" cuando cambiamos el nombre del archivo, estamos dejando que MAMP encuentre el módulo por sí mismo sin ninguna ruta predefinida.
intractve
1
¡Gracias! ¡Excelente! ¡Dejé de funcionar para mí también cuando actualicé a Yosemite!
datayeah
1
¡Gracias, me salvaste el día!
Mario Santos
1
Apache comenzó, pero MySQL no lo hará.
Justin Putney
28

Acabo de encontrar una solución de MAMP en Twitter

Solución para el error 10.10 Vista previa 5: cambie el nombre del archivo "envvars" ubicado en "_envvars"

Redgular
fuente
12

Esto también funciona para Mamp Pro 2.1.1 en Yosemite.

La gente de MAMP acaba de publicar la solución

Solución para el error 10.10 Vista previa 5: cambie el nombre del archivo "envvars" ubicado en / Aplicaciones / MAMP / Library / bin a "_envvars"

Actualización de prueba: ¡funciona!

Andreas
fuente
2

MAMP Pro 3.0.7.3 debería funcionar bien en Yosemite, pero después de instalarlo en una máquina nueva, tuve el mismo problema.

En mi caso, el problema ocurrió porque había definido Parámetros adicionales para mi host virtual que contenía comillas. Por defecto, la configuración del teclado de Yosemite está configurada para convertir comillas rectas en comillas inteligentes ("sin caché" se convirtió en "sin caché". Dependiendo de la fuente y el tamaño de la fuente, esto puede no ser obvio de inmediato). Esto hizo que Apache se bloqueara, incluso cuando el host estaba deshabilitado.

Para cambiar esta configuración, vaya a Preferencias del sistema -> Teclado. En la pestaña Texto, desmarque Usar comillas y guiones inteligentes.

lemp
fuente
1

Hoy, actualicé a MAMP Pro 3.0.7.3 después de actualizar a OSX Yosemite 10.10 (lanzamiento oficial) y experimenté este mismo problema. Apache no pudo iniciarse y tiene un archivo de registro vacío.

Intenté esta solución, pero noté que el archivo se llama "envvars_" no "envvars". Lo renombré a envvars, reinicié MAMP Pro y apache no pudo iniciarse y tenía un archivo de registro vacío. También noté que el archivo envvars había cambiado de nombre a envvars_ después de haberle cambiado el nombre.

IEnumerator
fuente
También he notado el mismo cambio de nombre, y el problema aún no se ha solucionado. Parece que es hora de deshacerse de Mamp.
frumbert
@frumbert antes de deshacerse de él, intente configurar la versión de PHP para que sea dinámica para cada host. Eso parece haber solucionado el problema para mí.
IEnumerator
1

Estaba ejecutando MAMP 3.0.5 en Mavericks. Después de actualizar Mavericks a El Capitan, me encontré con el mismo problema. Mysql comenzó normalmente pero Apache no.

Después de cambiar el nombre envvarsa _envvarsla carpeta /Applications/MAMP/Library/bin, como se sugiere para Yosemite, pude iniciar Apache como antes.

¡Entonces, esta solución también funciona para El Capitán!

Tomasz Nguyen
fuente
0

Probé esa solución y otras una y otra vez y no funcionó hasta que me di cuenta de que debería reiniciar completamente MAMP, después de hacerlo, este simple cambio de envvars a _envvars funcionó de maravilla.

Puede reiniciar completamente MAMP comprobando si hay algún proceso en curso, abra el terminal:

ps -cvx | grep "mysql"

Eso generará una lista de los procesos que involucra mysql en ese momento, con un PDI asociado, por lo que solo tiene que tomar ese número y:

kill PDI

Donde PDI es el número asociado al proceso, después de eso, si vuelve a escribir el comando, ps -cvx | grep "mysql"el puntero debería estar vacío.

Una vez hecho esto, solo ejecuta MAMP.

gma992
fuente
0

La respuesta aprobada no funcionó para mí porque el archivo _envvars ya estaba allí. Tuve que descargar la última versión de MAMP e instalarlo y funcionó.

Jair Reina
fuente
0

A veces, no siempre son los envarsarchivos los culpables. Si ha estado editando el archivo vhost en/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf , un error de sintaxis podría hacer que el apache de MAMP no se inicie sin una advertencia.

En ese caso, puede ejecutar el siguiente comando y ver si se encuentran errores.

sudo apachectl stop
musicliftsme
fuente
0

Prueba esto::

Cambie el nombre del archivo "envvars" ubicado en / Aplicaciones / MAMP / Library / bin a "_envvars" solo para OS X Yosemite.

vijay
fuente
0

Tengo MAMP v3.4 funcionando.

Cambié el nombre de "envars_" a "_envars" ... pero eso no funcionó.

¡También tuve que ir a las preferencias y presionar el botón "Establecer puertos Web y MySql en 80 y 3306"!

¡Trabajos!

Chris Allinson
fuente