So entfernen Sie vorinstalliertes Apache und PHP von Mac OS Sierra

12

Ich habe versucht herauszufinden, wie ich vorinstalliertes Apache und PHP vollständig von meinem MacBook Pro entfernen kann ... Der Grund dafür ist, dass ich die Homebrew-Version von Apache und PHP verwende. Die aktuelle Version von PHP, die ich verwende, ist PHP 7, wie Sie im folgenden Screenshot sehen können

Localhost PHP-Version

aber wenn ich php -vim Terminal benutze , zeigt es mir PHP Version 5.6 .. siehe Screenshot unten.

Geben Sie hier die Bildbeschreibung ein

Ich versuche, das vorinstallierte PHP zu finden, kann es aber nicht finden ... Könnt ihr mir helfen und mich in die richtige Richtung weisen? Vielen Dank.

FaISalBLiNK
quelle
3
Der richtige Weg, die von Apple installierten nicht zu deinstallieren, da Apple sie zurücksetzt. Der richtige Weg ist, den Pfad zu verwenden, um zuerst die Homebrews zu finden. Was ist dein Weg?
user151019
1
Meine bevorzugte Methode ist es , die auf dem Mac zu ignorieren und eine VM mit nur Text FreeBSD (kein GUI-Desktop) zu beleuchten und den AMP-Stack dort zu laden.
Allan

Antworten:

17

Das Entfernen von System-MacOS-Binärdateien ist keine gute Idee. Sie werden bei einem nächsten System-Upgrade neu installiert und können von einigen Systemskripten benötigt werden.

Lesen Sie die Ausgabe von brew info php70: Um das Homebrew-PHP über die Befehlszeile zu aktivieren :

Wenn Sie das in der Befehlszeile verwendete PHP austauschen möchten, sollten Sie Folgendes zu ~ / .bashrc, ~ / .zshrc, ~ / .profile oder der entsprechenden Konfigurationsdatei Ihrer Shell hinzufügen: export PATH = "$ (Brew - Präfix homebrew / php / php70) / bin: $ PATH "

Wenn Sie PHP 7.2 installiert haben, überprüfen Sie die Ausgabe von brew info php72.

Ortomala Lokni
quelle
Danke ... Ja, ich weiß, dass die Deinstallation nativer Binärdateien keine gute Idee ist ... Aber ich dachte, dass dies im Widerspruch zu denen steht, die ich mit Homebrew installiert habe ... Ich werde dies gemäß Ihrem Vorschlag überprüfen
FaISalBLiNK
1
Es gibt keinen Konflikt. Die PATHUmgebungsvariable definiert die Priorität zwischen Binärdateien mit demselben Namen. Wenn ein Verzeichnis vor einem anderen im Verzeichnis platziert PATHwird, haben seine Binärdateien die Priorität.
Ortomala Lokni
1
Es ist weitaus besser, die PATH-Variable zu verwenden und zu steuern, welche Version bevorzugt wird. Zuerst wird geladen. apple.stackexchange.com/questions/592/… gute Antwort
bmike
1
Dies ist genau das, was Homebrew und diese Antwort vorschlagen.
Ortomala Lokni
8

Ich habe es versucht

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

und es funktioniert, php -vzeigt mir die richtige Version, siehe https://php-osx.liip.ch/#faq

!!! Beachten Sie, dass Sie export PATH=/usr/local/php5/bin:$PATHIhrer ~/.bash_profileDatei etwas hinzufügen müssen, damit diese Änderung dauerhaft bleibt. Andernfalls wird sie beim ersten Neustart nicht mehr angezeigt und Sie müssen diesen Befehl bei jedem Neustart ausführen.


quelle
Guter Punkt, siehe auch apple.stackexchange.com/questions/78813/… ?
bmike
6

Exportieren Sie Ihren Pfad mit einigen davon (überprüfen Sie Ihre PHP-Version):

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

racar
quelle
Wie verbessert sich dies gegenüber anderen Antworten, von denen sie sagen, dass sie den Weg bestimmen? Bitte geben Sie in Ihrer Antwort zumindest einen Kontext an, insbesondere weil in der Frage gefragt wird, wie die vorinstallierte Version entfernt werden soll, und Ihre Antwort tatsächlich etwas anderes ist.
Nohillside
-1

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

jrxpress
quelle
1
Wie verbessert sich dies gegenüber anderen Antworten, von denen sie sagen, dass sie den Weg bestimmen? Bitte geben Sie in Ihrer Antwort zumindest einen Kontext an, insbesondere weil in der Frage gefragt wird, wie die vorinstallierte Version entfernt werden soll, und Ihre Antwort tatsächlich etwas anderes ist.
Nohillside