macos - mamp no inicia mysql
Apache no inicia en MAMP(pero MySQL funciona) en OSX (16)
He tenido MAMP trabajando durante unos meses y recientemente instalé PostgreSQL. También recomendó instalar Apache, lo cual hice para asegurarme de que PostgreSQL funcionaba. Luego desinstalé PostgreSQL y la compilación de Apache e intenté reiniciar MAMP. Encendió la base de datos MySQL (luz verde) pero Apache no se inició. Desinstalé y reinstalé MAMP solo para enfrentar el mismo problema.
Apache no parece estar registrando ningún error en la carpeta MAMP, por lo que sin ningún error que informar estoy luchando con dónde comenzar a solucionarlo. Espero que tenga que ver con el hecho de que instalé otra versión (y la eliminé) que causó el problema, pero no tengo mucha experiencia para saber lo que hice.
¿Dónde puedo encontrar algún error si no está en la carpeta MAMP? No en:
- / Aplicaciones / MAMP / Biblioteca / registros
- / Aplicaciones / MAMP / bin / logs
1) Salir de MAMP
2) Usa la línea de comando para ejecutar:
$ sudo apachectl restart
3) Abra MAMP y comience Apache
4) Apache debería comenzar esta vez con algo de suerte
Mi situación fue que cuando usé la línea de comando para ejecutar:
$ sudo apachectl stop
nada ha cambiado. Y cuando usé la línea de comando para ejecutar:
$ sudo apachectl start
Recibí el mensaje
httpd (pid 600) already running
Intenté reiniciar en su lugar y funcionó.
Cambie el puerto Apache recomendado de: puerto 80 al puerto 81.
En mi caso fue un certificado ssl incorrecto en un vhost. Para probar, simplemente desactive temporalmente ssl de todo su ssl vhost y vea si comienza. NOTA: incluso si el ssl vhost no está marcado.
He estado revisando todas las publicaciones de , pero no tuve suerte. Finalmente, me encontré con esto: https://www.speakinginbytes.com/2013/02/mamp-problems/
A veces Apache se configura a través de MAMP para abrir una carpeta en particular y esa carpeta ya no existe. Si simplemente vas a MAMP y cambias esa configuración a través del botón de preferencias, deberías poder arreglarlo.
Eso hizo el truco para mí. ¡Espero que ayude a alguien más!
La línea de comando ayuda para este problema. como el de abajo,
/ Aplicaciones / MAMP / Library / bin / apachectl start
/ Aplicaciones / MAMP / Library / bin / apachectl stop
Para aquellos de ustedes que actualicen a Yosemite, parece que hay un error que realmente no entiendo, pero que se soluciona fácilmente según lo publicado en su cuenta de Twitter.
Solución para el error 10.10 Preview 5: Cambie el nombre del archivo "envvars" ubicado en ''/ Applications / MAMP / Library / bin'' en "_envvars" (@mamp_en)
Para solucionar este problema en particular, reinstalé PostgreSQL y la compilación de Apache que venía con él, luego instalé MAMP nuevamente y MAMP funcionó bien.
Sé que esto es viejo, pero en caso de que alguien más se encuentre con esto. Tuve un error tipográfico en mi archivo de host virtual (/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf) que causaba que Apache no se iniciara. No fue hasta que intenté manualmente iniciar la versión de Apache de MAMP desde la línea de comandos ( /Applications/MAMP/bin/startApache.sh
) que vi el error y pude arreglarlo.
Si en algún momento ha estado funcionando bien entonces supongo que algo más en su red está utilizando actualmente el mismo puerto para otra cosa.
También tuve este problema: en mi caso, cambié el puerto Apache MAMP predeterminado de 8888 a 80. Funcionó bien hasta que instalé un servidor web en otra máquina en mi red y puse / etc / hosts en mi máquina local para incluir el nuevo servidor. Esto significaba que el puerto 80 ya estaba en uso y Apache de MAMP no podía comenzar.
La solución fue detener el segundo servidor web en mi red o revertir el MAMP al 8888. Ambos enfoques funcionaron bien.
Si su carpeta htdocs (o equivalente) está almacenada en un almacenamiento externo, es posible que deba conectarse a ella (en el buscador o usando cmd + K) antes de que apache comience.
Stoping the Apache resolvió este problema para mí, usando la línea de comandos:
sudo apachectl stop
Tal vez es porque el apache original está encendido. ¿Has intentado ver el estado? Puede probar este comando para detener el "estado de apachectl" y luego reiniciar el mamp y ver si funciona.
También asegúrate de no estar lanzando una versión anterior de MAMP. Esto me sucedió cuando usé Spotlight para encontrar MAMP. Cuando la aplicación se actualiza, mantiene copias antiguas en su carpeta Aplicaciones.
Tuve este problema y resultó que un archivo .txt que no era un archivo de vhosts se había guardado de alguna manera en la carpeta de sites-available
que Apache incluía automáticamente, y esperaba que cada archivo fuera un archivo de host.
Tuve un problema similar y pude resolverlo comenzando en la línea de comandos del apachectl incluido en MAMP:
$ /Applications/MAMP/Library/bin/apachectl start
que rendiría
Syntax error on line 427 of /Applications/MAMP/conf/apache/httpd.conf:
Invalid command ''/xef/xbf/xbc#AllowOverride'', perhaps misspelled or defined by a module not included in the server configuration
Este mensaje de error no aparecía en ningún otro lugar, ni en ningún archivo de registro ni en la consola del sistema. (Resulta que había copiado una línea de un archivo de documentación que había copiado algunos caracteres especiales que no estaban destinados para mi sistema, ¡qué fácil de encontrar es eso!)
Esto es para MAMP 2.0.1, tal vez se maneje mejor en versiones más nuevas.
Yo tuve el mismo problema. Después de mucha frustración por no tener un mensaje de error descriptivo, me di cuenta de que podía revisar el registro de "Todos los mensajes" en Aplicaciones / Herramientas / Mensajes del sistema (o en alguna ruta similar, como acabo de traducir de mi idioma aquí). Allí encontré la explicación, que en mi caso significaba que se había roto un enlace de la biblioteca (probablemente debido a la desinstalación de Postgres). Lo solucioné recreando el enlace. En mi caso, eso significaba que tenía que ejecutar el siguiente comando en la terminal:
sudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
y ahora funciona!