24 votes

Comment supprimer Apache et PHP préinstallés de Mac OS Sierra ?

J'ai essayé de comprendre comment supprimer complètement Apache et PHP préinstallés de mon macbook pro ... La raison est que j'utilise la version homebrew d'Apache et de PHP. La version actuelle de PHP que j'utilise est PHP 7, comme vous pouvez le voir dans la capture d'écran ci-dessous.

Localhost PHP Version

mais quand j'utilise php -v dans le terminal, il me montre la version 5.6 de PHP voir la capture d'écran ci-dessous.

enter image description here

J'essaie de trouver le PHP préinstallé mais je n'arrive pas à le trouver... Pouvez-vous m'aider et m'indiquer la bonne direction ? Je vous remercie.

4 votes

Le bon moyen n'est pas de désinstaller ceux qu'Apple a installés car Apple les remettra en place. La bonne façon est d'utiliser le chemin pour trouver les homebrews d'abord. Quel est votre chemin ?

1 votes

Ma méthode préférée est de ignorer ceux du Mac et allumer une VM avec FreeBSD en mode texte uniquement (pas d'interface graphique) et y charger la pile AMP.

26voto

Tom Points 415

Supprimer les binaires MacOS du système n'est pas une bonne idée, ils seront réinstallés lors d'une prochaine mise à jour du système et ils pourraient être nécessaires à certains scripts du système.

Pour activer le homebrew php à partir de la ligne de commande, lisez la sortie de brew info php70 :

Si vous souhaitez changer le PHP que vous utilisez en ligne de commande, vous devez ajouter ce qui suit à ~/.bashrc, ~/.zshrc, ~/.profile ou le fichier de configuration équivalent de votre shell : export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"

Si vous avez installé php 7.2, vérifiez la sortie de la commande brew info php72 .

0 votes

Merci .... Oui, je sais que la désinstallation des binaires natifs n'est pas une bonne idée... Mais je pensais qu'il y avait un conflit avec ceux que j'ai installé en utilisant Homebrew ... Je vais vérifier selon votre suggestion

1 votes

Il n'y a pas de conflit. Le site PATH définissent la priorité entre les binaires de même nom. Si un répertoire est placé avant un autre dans la variable d'environnement PATH ses binaires auront la priorité.

1 votes

Il est de loin préférable d'utiliser la variable PATH et de contrôler quelle version est préférée, se charge en premier. apple.stackexchange.com/questions/592/ bonne réponse

12voto

J'ai essayé ceci

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

et ça marche, php -v me montre la bonne version, voir https://php-osx.liip.ch/#faq

! !! Note que vous devez ajouter export PATH=/usr/local/php5/bin:$PATH à votre ~/.bash_profile pour que ce changement soit permanent, sinon il disparaîtra au premier redémarrage et vous devrez exécuter cette commande à chaque fois que vous redémarrerez.

0 votes

7voto

racar Points 81

Exportez votre PATH avec quelque chose comme ceci (vérifiez votre version de php) :

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

0 votes

En quoi cela améliore-t-il les autres réponses qui, selon eux, ouvrent la voie ? Veuillez fournir au moins un certain contexte dans votre réponse, en particulier parce que la question porte sur la façon de mettre à distance la version préinstallée et que votre réponse est en fait autre chose.

2voto

commonpike Points 131

En complément de la réponse de @Lokni, pour utiliser la version php de "n'importe quel homebrew installé" au lieu de /usr/bin/php J'ai ajouté ceci comme première ligne de mon fichier ~/.bash_profile (ou ~/.zprofile sur certains macs) :

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

Dans mon cas, brew --prefix php renvoie à

/usr/local/opt/php

Donc maintenant, si j'ouvre un nouveau terminal et que je tape which php il dit

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

0 votes

Cela a parfaitement fonctionné ! Merci !

-2voto

jrxpress Points 1

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

2 votes

En quoi cela améliore-t-il les autres réponses qui, selon eux, ouvrent la voie ? Veuillez fournir au moins un certain contexte dans votre réponse, en particulier parce que la question porte sur la façon de mettre à distance la version préinstallée et que votre réponse est en fait autre chose.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X