macOS apache se instala en un directorio diferente con homebrew, ¿cómo iniciar / detener?

3

Estoy luchando para entender las diferentes instalaciones de apache en macOS. Como ahora puedo decir que tengo dos instalaciones de apache2 una en / private / etc / apache2 - > éste se instalará de manera predeterminada con el sistema /usr/local/etc/apache2/2.4 - > este instalo con brew

si i brew install/uninstall httpd24 es / instala un enlace simbólico en / usr / local / bin / apachectl que hace que el servidor brew se inicie en /usr/local/etc/apache2/2.4. Pero cuando leo (si lo entiendo correctamente) macOS viene con apache en / private / etc / apache2 que cuando ya se está ejecutando e instalo brew ya no acepta los comandos apachectl ... así que no puedo detenerlo hasta que brew uninstall httpd24 y luego sudo apachectl stop .

puedo llegar a localhost: 80 - > system apache y localhost: 8080 - > preparar apache

entonces, ¿cómo puedo controlar el sistema apache cuando tengo instalada la versión de preparación?

    
pregunta novski 18.01.2017 - 11:12

1 respuesta

0

TL: DR; Utilice /usr/sbin/apachectl

El problema es que tienes contenedores para ambas versiones y que tienen el mismo nombre. Su configuración .bashrc / .bash_profile determinará la carpeta de la bandeja de pedido que se incluye, lo que determina cuál gana.

En general, es una buena idea ganar /usr/local/bin , ya que esto es algo que usted mismo instaló y no es algo que viene con el sistema operativo de forma predeterminada.

La ubicación de la secuencia de comandos apachectl para el apache instalado en macOS se encuentra en /usr/sbin , por lo que puede ejecutarlo directamente usando /usr/sbin/apachectl . Alternativamente, puede hacer un alias o enlace simbólico para que esto haga un comando único.

    
respondido por el googletorp 29.01.2017 - 23:29

Lea otras preguntas en las etiquetas