24 votos

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

He estado tratando de averiguar cómo eliminar por completo Apache y PHP preinstalados de mi MacBook Pro ... La razón es que estoy usando la versión de homebrew de ambos Apache y PHP. La versión actual de PHP que estoy usando es PHP 7 como puedes ver en la captura de pantalla a continuación

Versión PHP Localhost

pero cuando uso php -v en la terminal me muestra la versión PHP 5.6 ... consulta la captura de pantalla a continuación.

ver descripción de la imagen aquí

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

4 votos

La forma correcta no es desinstalar los que instaló Apple, ya que Apple los volverá a colocar. La forma correcta es utilizar la ruta para encontrar primero los instalados por Homebrew. ¿Cuál es tu ruta?

1 votos

Mi forma preferida es ignorar los de Mac e iniciar una máquina virtual con solo texto de FreeBSD (sin escritorio GUI) y cargar allí la pila AMP.

26voto

Muhammet Can Puntos 131

Eliminar los binarios del sistema macOS no es una buena idea, ya que serán reinstalados durante una próxima actualización del sistema y podrían ser necesarios por algunos scripts del sistema.

Para habilitar el php de homebrew desde la línea de comandos, lee la salida de brew info php70:

Si deseas cambiar el PHP que utilizas en la línea de comandos, deberías agregar lo siguiente a ~/.bashrc, ~/.zshrc, ~/.profile o al archivo de configuración equivalente de tu terminal: export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"

Si has instalado php 7.2, verifica la salida de brew info php72.

0 votos

Gracias .... Sí, sé que desinstalar binarios nativos no es una buena idea ... Pero pensé que estaba entrando en conflicto con los que he instalado usando Homebrew ... Voy a revisar según tu sugerencia

1 votos

No hay conflicto. La variable de entorno PATH define la prioridad entre los binarios con el mismo nombre. Si un directorio se coloca antes que otro en el PATH, sus binarios tendrán la prioridad.

1 votos

Mucho mejor utilizar la variable PATH y controlar cuál versión es la preferida, carga primero. apple.stackexchange.com/questions/592/… buena respuesta.

12voto

He probado esto

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

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

!!! Nota que necesitas añadir export PATH=/usr/local/php5/bin:$PATH a tu archivo ~/.bash_profile para que este cambio sea permanente, de lo contrario desaparecerá en el primer reinicio y deberás ejecutar este comando cada vez que reinicies.

0 votos

7voto

racar Puntos 81

Exporta tu PATH con algo como esto (verifica tu versión de php):

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

0 votos

¿Cómo mejora esto otras respuestas que dicen establecer la ruta? Por favor proporciona al menos algo de contexto en tu respuesta, especialmente porque la pregunta trata sobre cómo eliminar la versión preinstalada de forma remota y tu respuesta es en realidad algo diferente.

2voto

Rich Remer Puntos 147

Ampliando la respuesta de @Lokni, para utilizar la versión de php instalada por Homebrew en lugar de /usr/bin/php, agregué esta línea al principio de mi ~/.bash_profile (o ~/.zprofile en algunos Mac):

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

En mi caso, brew --prefix php devuelve

/usr/local/opt/php

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

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

-2voto

J. García Puntos 18

Export PATH=/usr/local/Cellar/php/7.3.9_1/bin:$PATH

2 votos

¿Cómo mejora esto otras respuestas que dicen establecer la ruta? Por favor provee al menos algo de contexto en tu respuesta, especialmente porque la pregunta es sobre cómo eliminar la versión preinstalada y tu respuesta es en realidad algo diferente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X