cómo revertir la instalación predeterminada de Mac Apache a la original

8

He tenido problemas importantes con mi instalación predeterminada de Apache desde que instalé MAMP. He desinstalado MAMP ahora, pero sigo teniendo problemas, como la ejecución de múltiples procesos de Apache, no detener / iniciar / reiniciar, y la opción de uso compartido web no muestra el estado correcto en las Preferencias del sistema. Supongo que MAMP ha cambiado algo dentro de la versión predeterminada de Apache, ¿hay alguna forma de reemplazar fácilmente toda la instalación de Apache?

Gracias Alex

Alex
fuente

Respuestas:

11

¿Se ha instalado otro Apache? Desde un terminal (Aplicaciones-> Utilidades-> Terminal.app) intente:

ps ax | grep httpd

Debería ver algo como lo siguiente si su uso compartido web local está habilitado:

25829 ?? Ss 0: 00.04 / usr / sbin / httpd -D ANTECEDENTES -D WEBSHARING_ON 25831 ?? S 0: 00.00 / usr / sbin / httpd -D ANTECEDENTES -D WEBSHARING_ON

Entonces intenta

ps ax | grep apache

Esto no debería devolver nada si está utilizando la instalación predeterminada, pero podría hacerlo si se instaló otro servidor.

Si apache se está ejecutando desde algo que no sea / usr / sbin, entonces es posible que desee investigar su variable de entorno PATH en caso de que se haya modificado.

También puede intentar usar el archivo httpd.conf predeterminado proporcionado por Apple (en caso de que el suyo haya sido editado).

  1. Haga una copia de seguridad de la actual

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. Copie el archivo httpd.conf 'original'

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. Reiniciar el servidor web

    sudo apachectl restart

En una nota al margen ... Si está o va a hacer un desarrollo web a largo plazo, le recomendaría instalar apache2, php, mysql, etc. desde MacPorts o Homebrew. Hay una pequeña curva de aprendizaje, pero es fácil cuando la dominas y te beneficiarás a largo plazo. Ejemplo de comandos de puerto:

Buscar aplicaciones para instalar

puerto de búsqueda apache2

Instalar apache2

sudo port install apache2 (actualmente versión 2.2.22)

Desinstalar apache2

sudo puerto desinstalar apache2

Potenciar..

actualización de puerto sudo apache2

Además, MacPorts instala todo en el directorio / opt / (creo que Homebrew también lo hace), por lo que siempre puede eliminar todo el directorio si ya no los quiere. Nuevamente, si no le importa cavar un poco en las trincheras y puede ser paciente mientras su computadora compila estas aplicaciones a partir del código fuente (esto puede ser largo), valdrá la pena.

InChargeOfIT
fuente
2

No sé de ninguna manera fácil, pero si las preguntas frecuentes de MAMP son correctas, MAMP no altera la instalación predeterminada de Apache de ninguna manera, por lo que no hay garantía de que ayude de todos modos.

Si el problema son los procesos espurios de Apache, ¿quizás busque algún trabajo lanzado que MAMP haya instalado y no haya limpiado ( Lingon puede ayudarlo si no está familiarizado con la línea de comando)?

Si todo lo demás falla, por supuesto, siempre existe la opción (molesta pero efectiva) copia de seguridad + reinstalar OS X limpio + opción de asistente de migración, que podría ser un uso más efectivo de un par de horas de tu vida que perder el tiempo tratando de arreglarlo, si Es fundamental que las cosas vuelvan a funcionar ...

EDITAR: También puede verificar dos veces la lista completa de archivos que MAMP dice tocar, solo para asegurarse de que ninguno de ellos haya quedado en su máquina o haya sido alterado de alguna manera.

calum_b
fuente
Muchas gracias por la respuesta muy completa. No había revisado las preguntas frecuentes de MAMP, aunque me preocupa un poco si MAMP no ha causado el problema, ya que fue una nueva instalación del sistema operativo en noviembre. También revisé la lista de archivos MAMP y, si es correcto, no puedo ver cómo está causando el problema. Investigaremos un poco más esta tarde y actualizaremos más tarde
Alex