Cómo eliminar Apache y PHP preinstalados de Mac OS Sierra

He estado tratando de descubrir cómo eliminar completamente Apache y PHP preinstalados de mi macbook pro... La razón es que estoy usando la versión homebrew de Apache y PHP. La versión actual de PHP que estoy usando es PHP 7, como puede ver en la captura de pantalla a continuación.

Versión PHP de servidor local

pero cuando lo uso php -ven la terminal, me muestra la versión PHP 5.6. Vea la captura de pantalla a continuación.

ingrese la descripción de la imagen aquí

Estoy tratando de encontrar el PHP preinstalado, pero parece que no puedo encontrarlo... ¿Pueden ayudarme y señalarme la dirección correcta? Gracias.

La forma correcta es no desinstalar los instalados por Apple, ya que Apple los volverá a colocar. La forma correcta es usar la ruta para encontrar primero los homebrew. ¿Cuál es tu camino?
Mi forma preferida es ignorar las de la Mac y encender una VM con solo texto FreeBSD (sin escritorio GUI) y cargar la pila AMP allí.

Respuestas (5)

Eliminar los binarios del sistema macOS no es una buena idea, se reinstalarán durante la próxima actualización del sistema y algunos scripts del sistema podrían necesitarlos.

Para habilitar homebrew php desde la línea de comando, lea el resultado de brew info php70:

Si desea intercambiar el PHP que usa en la línea de comando, debe agregar lo siguiente a ~/.bashrc, ~/.zshrc, ~/.profile o el archivo de configuración equivalente de su shell: export PATH="$(brew -- prefijo homebrew/php/php70)/bin:$PATH"

Si ha instalado php 7.2, verifique la salida de brew info php72.

Gracias .... Sí, sé que desinstalar los binarios nativos no es una buena idea ... Pero pensé que estaba en conflicto con los que instalé usando Homebrew ... Lo verificaré de acuerdo con su sugerencia.
No hay conflicto. La PATHvariable de entorno define la prioridad entre binarios con el mismo nombre. Si un directorio se coloca antes que otro en el PATH, sus binarios tendrán prioridad.
Es mucho mejor usar la variable PATH y controlar qué versión se prefiere, se carga primero. apple.stackexchange.com/questions/592/… buena respuesta
Esto es exactamente lo que propone homebrew y esta respuesta.

he intentado esto

export PATH=/usr/local/php5/bin:$PATH

y funciona, php -vme muestra la versión correcta, consulte https://php-osx.liip.ch/#faq

!!! Tenga en cuenta que debe agregar export PATH=/usr/local/php5/bin:$PATHa su ~/.bash_profilearchivo para que este cambio sea permanente; de ​​lo contrario, desaparecerá en el primer reinicio y tendrá que ejecutar este comando cada vez que reinicie.

Buen punto, consulte también apple.stackexchange.com/questions/78813/… ?

Exporte su RUTA con algo como esto (verifique su versión de php):

export PATH=/usr/local/Cellar/php71/7.1.14_25/bin:$PATH

¿Cómo mejora esto en otras respuestas que dicen que establecen el camino? Proporcione al menos algo de contexto en su respuesta, especialmente porque la pregunta se refiere a cómo controlar remotamente la versión preinstalada y su respuesta es en realidad otra cosa.

Ampliando la respuesta de @Lokni, para usar la versión php de 'cualquiera que sea el homebrew instalado' en lugar de /usr/bin/php, agregué esto como la primera línea de mi ~/.bash_profile(o ~/.zprofileen algunas mac):

export PATH="$(brew --prefix php)/bin:$PATH"

En mi caso, brew --prefix phpdevuelve

/usr/local/opt/php

Así que ahora, si abro una nueva terminal y escribo which php, dice

/usr/local/opt/php/bin/php

exportar RUTA=/usr/local/Bodega/php/7.3.9_1/bin:$RUTA

¿Cómo mejora esto en otras respuestas que dicen que establecen el camino? Proporcione al menos algo de contexto en su respuesta, especialmente porque la pregunta se refiere a cómo controlar remotamente la versión preinstalada y su respuesta es en realidad otra cosa.