Maybaygiare.org

Blog Network

macOS 11.0 Big Sur Apache Setup: Mehrere PHP-Versionen

Teil 1: macOS 11.0 Big Sur Web-Entwicklungsumgebung

Die Entwicklung von Web-Anwendungen auf macOS ist eine wahre Freude. Es gibt viele Optionen zum Einrichten Ihrer Entwicklungsumgebungen, einschließlich des beliebten MAMP Pro, das eine schöne Benutzeroberfläche über Apache, PHP und MySQL bietet. Es gibt jedoch Zeiten, in denen MAMP Pro Verlangsamungen oder veraltete Versionen aufweist oder sich aufgrund seines restriktiven Systems von Konfigurationsvorlagen und nicht standardmäßigen Builds einfach schlecht verhält.

In Zeiten wie diesen suchen die Leute oft nach einem alternativen Ansatz, und zum Glück gibt es einen, der relativ einfach einzurichten ist.

In diesem Blogbeitrag werden wir Sie durch die Einrichtung und Konfiguration von Apache 2 führen.4 und mehrere PHP-Versionen. Im zweiten Blogbeitrag dieser Serie mit zwei Beiträgen werden MySQL, Apache Virtual Hosts, APC-Caching und die Xdebug-Installation behandelt.

27.11.2019 Aktualisiert, um einige Informationen zu PHP 8.0 hinzuzufügen
13.11.2020 Aktualisiert, um die Veröffentlichung von macOS 11.0 Big Sur widerzuspiegeln
02.12.2019 Aktualisiert, um die neueste Version von PHP 7.4 und die Entfernung von PHP 7.1 von der offiziellen Website widerzuspiegeln
02.12.2019 Aktualisiert, um die neueste Version von PHP 7.4 und die Entfernung von PHP 7.1 vom offiziellen Tap
10/08/2019 Aktualisiert, um die Veröffentlichung von macOS 10 widerzuspiegeln.5 Catalina
01/10/2019 Aktualisiert, um PHP 5.6 und PHP 7.0 von und zu veralteten keg hinzuzufügen
12/12/2018 Aktualisiert, um die neueste Version von PHP 7.3 und die Entfernung von PHP 7.0 von Brew widerzuspiegeln.

Wenn Sie diese Anleitung in der Vergangenheit mit dem Homebrew/php -Ansatz befolgt haben und ein Upgrade auf den neuen Homebrew/core -Ansatz durchführen möchten, sollten Sie zuerst Ihre aktuelle Installation bereinigen, indem Sie unserem neuen Upgrade-Homebrew folgen.

Dieses Handbuch richtet sich an erfahrene Webentwickler. Wenn Sie ein Anfänger Entwickler sind, werden Sie besser bedient mit MAMP oder MAMP Pro.

Wenn Sie XCode noch nicht installiert haben, installieren Sie am besten zuerst die Befehlszeilentools, da diese von Homebrew verwendet werden:

xcode-select --install

Homebrew-Installation

Dieser Vorgang hängt stark vom macOS-Paketmanager Homebrew ab. Mit dem Befehl brew können Sie Ihrem Mac ganz einfach leistungsstarke Funktionen hinzufügen. Dies ist ein einfacher Vorgang, aber Sie müssen Ihre Terminal-Anwendung (/Applications/Utilities/Terminal) starten und dann Folgendes eingeben:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Folgen Sie einfach den Eingabeaufforderungen des Terminals und geben Sie bei Bedarf Ihr Passwort ein. Dies kann einige Minuten dauern, aber wenn Sie fertig sind, können Sie schnell sicherstellen, dass Sie brew korrekt installiert haben, indem Sie einfach Folgendes eingeben:

brew --version
Homebrew 2.5.10Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)

Sie sollten wahrscheinlich auch den folgenden Befehl ausführen, um sicherzustellen, dass alles korrekt konfiguriert ist:

brew doctor

Es wird Sie anweisen, wenn Sie etwas korrigieren müssen.

Big Sur Benötigte Bibliotheken

Bei der Installation von fresh auf Big Sur stieß ich auf einige Bibliotheken, die beim Ausführen aller folgenden Schritte fehlten. Um die Dinge einfacher zu machen, führen Sie bitte einfach Folgendes aus:

brew install openssl

Apache-Installation

adas neueste macOS 11.0 Big Sur kommt mit Apache 2.4 vorinstalliert, es ist jedoch keine einfache Aufgabe mehr, diese Version mit Homebrew zu verwenden, da Apple einige erforderliche Skripte in dieser Version entfernt hat. Die Lösung besteht jedoch darin, Apache 2.4 über Homebrew zu installieren und es dann so zu konfigurieren, dass es auf den Standardports (80/443) ausgeführt wird.

Wenn der eingebaute Apache bereits läuft, muss er zuerst heruntergefahren und alle automatisch ladenden Skripte entfernt werden. Es tut wirklich nicht weh, alle diese Befehle in der richtigen Reihenfolge auszuführen – auch wenn es sich um eine Neuinstallation handelt:

sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Jetzt müssen wir die neue Version von Brew installieren:

brew install httpd

Ohne Optionen muss httpd nicht aus dem Quellcode erstellt werden, sodass es ziemlich schnell installiert wird. Nach Abschluss sollten Sie eine Meldung wie folgt sehen:

🍺 /usr/local/Cellar/httpd/2.4.46: 1,658 files, 27.9MB

Jetzt müssen wir nur noch die Dinge so konfigurieren, dass unser neuer Apache-Server automatisch gestartet wird

brew services start httpd

Sie haben jetzt den Apache von Homebrew installiert und für den automatischen Start mit einem privilegierten Konto konfiguriert. Es sollte bereits ausgeführt werden, so dass Sie versuchen können, Ihren Server in einem Browser zu erreichen, indem Sie auf http://localhost:8080 , Sie sollten einen einfachen Header sehen, der sagt „Es funktioniert!“.

Tipps zur Fehlerbehebung

Wenn Sie eine Meldung erhalten, dass der Browser keine Verbindung zum Server herstellen kann, überprüfen Sie zuerst, ob der Server aktiv ist.

ps -aef | grep httpd

Sie sollten einige httpd-Prozesse sehen, wenn Apache läuft.

Versuchen Sie, Apache neu zu starten mit:

brew services restart httpd

Sie können das Apache-Fehlerprotokoll in einem neuen Terminal-Tab / Fenster während eines Neustarts ansehen, um zu sehen, ob etwas ungültig ist oder ein Problem verursacht:

tail -f /usr/local/var/log/httpd/error_log

Apache wird über den Befehl brew services gesteuert, daher sind einige nützliche Befehle zu verwenden:

$ brew services stop httpd$ brew services start httpd$ brew services restart httpd

Visual Studio Code

In früheren Handbüchern habe ich immer Anweisungen zum Bearbeiten von Dateien mit demTextEdit Anwendung, die vorinstalliert ist. Dies ist jedoch nicht das, was ich selbst benutze, da es ein schrecklicher Editor ist und beim Testen meines Leitfadens für Big Sur immer wieder Probleme mit der Codierung, dem Auffinden von Zeilennummern usw. auftraten. Die bessere Lösung ist, einfach einen besseren Editor zu installieren. So installieren Sie bitte die erstaunlich vielseitig noch, 100% kostenlos, Visual Studio Code. Es ist auf Mac, Windows und Linux verfügbar, aber im Moment kümmern wir uns nur um die Mac-Version.

Gehen Sie zur Visual Studio Code-Site und klicken Sie auf Download für Mac

Ziehen Sie die Anwendung nach dem Herunterladen an den gewünschten Speicherort für Anwendungen. Befolgen Sie daher die offiziellen Schritt-für-Schritt-Anweisungen, damit Sie den Befehl code vom Terminal aus verwenden können.

Apache-Konfiguration

Jetzt, da wir einen funktionierenden Webserver haben, werden wir einige Konfigurationsänderungen vornehmen wollen, damit er besser als lokaler Entwicklungsserver funktioniert.

In der neuesten Version von Brew müssen Sie den Listen-Port manuell von 8080 auf 80 einstellen, daher müssen wir die Konfigurationsdatei von Apache /usr/local/etc/httpd/httpd.conf bearbeiten.

Wenn Sie die obigen Anweisungen befolgt haben, sollten Sie Visual Studio Code verwenden können, um Ihre Dateien mit dem Terminalbefehl code zu bearbeiten. Wenn Sie jedoch die Standardanwendung TextEditor zum Bearbeiten verwenden möchten, können Sie den Befehl open -e gefolgt vom Pfad zur Datei verwenden.

code /usr/local/etc/httpd/httpd.conf

VSC

Suchen Sie die Zeile mit der Aufschrift

Listen 8080

und ändern Sie sie in 80:

Listen 80

Als nächstes konfigurieren wir es so, dass es das Document Root für Apache ändert. Dies ist der Ordner, in dem Apache nach Dateien sucht. Standardmäßig ist das Dokumentstammverzeichnis als /usr/local/var/www konfiguriert. Da es sich um eine Entwicklungsmaschine handelt, nehmen wir an, wir möchten den Dokumentenstamm so ändern, dass er auf einen Ordner in unserem eigenen Home-Verzeichnis verweist.

Suchen Sie nach dem Begriff DocumentRoot, und Sie sollten die folgende Zeile sehen:

DocumentRoot "/usr/local/var/www"

Ändern Sie dies, um auf Ihr Benutzerverzeichnis zu verweisen, wobei your_user der Name Ihres Benutzerkontos ist:

DocumentRoot /Users/your_user/Sites

Sie müssen auch die <Directory> Tag-Referenz direkt unter der DocumentRoot-Zeile ändern. Dies sollte auch geändert werden, um auf Ihr neues Dokumentstammverzeichnis zu verweisen:

<Directory "/Users/your_user/Sites">

Wir haben die optionalen Anführungszeichen um die Verzeichnispfade entfernt, da TextEdit wahrscheinlich versuchen wird, diese in intelligente Anführungszeichen umzuwandeln, was zu einem Syntaxfehler führt, wenn Sie versuchen, Apache neu zu starten. Selbst wenn Sie die Anführungszeichen bearbeiten und dort belassen, wo sie sich befinden, kann das Speichern des Dokuments zu deren Konvertierung führen und einen Fehler verursachen.

Im selben <Directory> Block finden Sie eine AllowOverride Einstellung, diese sollte wie folgt geändert werden:

## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:# AllowOverride FileInfo AuthConfig Limit#AllowOverride All

Außerdem sollten wir jetzt mod_rewrite aktivieren, das standardmäßig auskommentiert ist. Suchen Sie nach mod_rewrite.so und kommentieren Sie die Zeile aus, indem Sie die führende # entfernen, indem Sie / in die Zeile drücken (Dies ist eine schnelle Möglichkeit, eine einzelne oder mehrere Zeilen zu

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Benutzer & Gruppe

Jetzt haben wir die Apache-Konfiguration, die auf einen Sites Ordner in unserem Home-Verzeichnis verweist. Ein Problem besteht jedoch immer noch. Standardmäßig wird Apache als Benutzer daemon und Gruppe daemon ausgeführt. Dies führt zu Berechtigungsproblemen, wenn Sie versuchen, auf Dateien in unserem Home-Verzeichnis zuzugreifen. Etwa ein Drittel des Weges hinunter die httpd.conf Datei gibt es zwei Einstellungen, um die User und Group Apache wird unter laufen. Ändern Sie diese so, dass sie Ihrem Benutzerkonto entsprechen (ersetzen Sie your_user durch Ihren echten Benutzernamen), mit einer Gruppe von staff:

User your_userGroup staff

Servername

Apache hat gerne einen Servernamen in der Konfiguration, aber dieser ist standardmäßig deaktiviert, also suchen Sie nach:

#ServerName www.example.com:8080

und ersetzen Sie ihn durch:

ServerName localhost

/h3>

Jetzt müssen Sie einen Sites Ordner im Stammverzeichnis Ihres Home-Verzeichnisses erstellen. Sie können dies in Ihrem Terminal oder im Finder tun. In diesem neuen Sites Ordner erstellen Sie eine einfache index.html und legen Sie einige Dummy-Inhalte wie: <h1>My User Web Root</h1>.

mkdir ~/Sitesecho "<h1>My User Web Root</h1>" > ~/Sites/index.html

Starten Sie Apache neu, um sicherzustellen, dass Ihre Konfigurationsänderungen wirksam werden:

brew services stop httpdbrew services start httpd

Wenn Sie beim Neustart von Apache eine Fehlermeldung erhalten, entfernen Sie die Anführungszeichen um die DocumentRoot- und Verzeichnisbezeichnungen, die wir zuvor eingerichtet haben.

Wenn Sie Ihren Browser auf http://localhost sollte Ihre neue Nachricht angezeigt werden. Wenn Sie das arbeiten haben, können wir weitermachen!

Stellt sicher, dass Sie den :8080 Port entfernen, den wir zuvor verwendet haben. Möglicherweise müssen Sie auch ShiftReload , um den Browser-Cache zu löschen und die neue Datei abzurufen.

Fehlerbehebung beim Start von Nicht-Sudo-httpd-Diensten

Ich werde diesen Abschnitt mit weiteren Tipps und Dingen aktualisieren, die ich ausprobieren kann, wenn ich Lösungen für häufige Probleme finde. Bitte besuchen Sie unseren #macos Discord-Chat, um „Live“ -Hilfe zu erhalten.

In diesem Jahr habe ich mit macOS Big Sur von sudo zu httpd mit root gewechselt (obwohl es als Benutzer / Gruppe lief, die in httpd.conf definiert ist), und für Leute, die von dieser Version auf diese aktualisiert haben, gab es Probleme.

Ich bin selbst auf einige Probleme gestoßen, konnte es aber ziemlich einfach zum Laufen bringen, aber andere haben weit verbreitete Probleme gemeldet. Bitte versuchen Sie diese Schritte, wenn Ihr Apache nicht startet, wenn Sie brew services start httpd .

Versuchen Sie zunächst, Apache direkt mit:

/usr/local/bin/httpd -k start

Dies umgeht den Befehl brew services und gibt häufig bestimmte Probleme aus. Wenn Sie Probleme gemeldet haben, dass Sie nicht in Protokolldateien schreiben können, versuchen Sie, alle aktuellen Protokoll-httpd-Protokolldateien zu entfernen:

rm -Rf /usr/local/var/log/httpd/*

Versuchen Sie dann, erneut zu starten.

Wenn Sie eine Meldung sehen, die etwas wie Address already in use: AH00072: make_sock: could not bind to address , versuchen Sie, die Listen config in httpd.conf zu ändern:

Listen 0.0.0.0:80

PHP-Installation

Wenn Sie bestehende PHP-Installationen über Brew haben, müssen Sie zuerst Ihr Setup mit unserem Upgrade-Homebrew-Handbuch bereinigen, bevor Sie mit diesem Abschnitt fortfahren.

Bis Ende März 2018 wurden alle PHP-bezogenen Sude von Homebrew/php tab , aber das ist veraltet, also verwenden wir jetzt, was im Homebrew/core Paket verfügbar ist. Dies sollte ein besser gewarteter, aber viel weniger vollständiger Satz von Paketen sein.

PHP 5.6, PHP 7.0 und PHP 7.1 wurden veraltet und aus Brew entfernt, weil sie nicht mehr unterstützt werden, und obwohl es für die Produktion nicht empfohlen wird, gibt es legitime Gründe, diese nicht unterstützten Versionen in einer Entwicklungsumgebung zu testen. Diese Versionen müssen auch „aus dem Quellcode erstellt“ werden, um die neuesten Versionen von icu4c und openssl .

Denken Sie daran, dass nur PHP 7.2 bis 7.4 offiziell von Brew unterstützt werden, aber diese müssen auch gebaut werden, was ziemlich langsam ist. Für die neueste Version unseres Leitfadens verwenden wir den neuen Tap von @shivammahtur, da viele Versionen (einschließlich PHP 8.0-Builds) vorkonfiguriert sind.

PHP 8.0 wurde gerade veröffentlicht und Sie können es installieren, aber es kann einige Zeit dauern, bis kompatible PHP-Module vollständig verfügbar sind.

brew tap shivammathur/php

Wir werden fortfahren, indem wir verschiedene Versionen von PHP installieren und ein einfaches Skript verwenden, um nach Bedarf zwischen ihnen zu wechseln. Fühlen Sie sich frei, alle Versionen auszuschließen, die Sie nicht installieren möchten.

brew install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected]

Möglicherweise müssen Sie auch die Konfigurationseinstellungen von PHP an Ihre Bedürfnisse anpassen. Eine häufige Änderung ist die Speichereinstellung oder die date.timezone Konfiguration. Die php.ini -Dateien für jede PHP-Version befinden sich in den folgenden Verzeichnissen:

/usr/local/etc/php/5.6/php.ini/usr/local/etc/php/7.0/php.ini/usr/local/etc/php/7.1/php.ini/usr/local/etc/php/7.2/php.ini/usr/local/etc/php/7.3/php.ini/usr/local/etc/php/7.4/php.ini/usr/local/etc/php/8.0/php.ini

An dieser Stelle empfehle ich dringend, ALLE Ihre Terminal-Tabs und Fenster zu schließen. Dies bedeutet, dass ein neues Terminal geöffnet wird, um mit dem nächsten Schritt fortzufahren. Dies wird dringend empfohlen, da bei vorhandenen Terminals einige wirklich seltsame Pfadprobleme auftreten können (vertrauen Sie mir, ich habe es gesehen!).

Wir haben diese PHP-Versionen installiert, aber nicht verlinkt. Um zu PHP zu wechseln 5.6 Zum Beispiel können wir Folgendes eingeben:

brew unlink php && brew link --overwrite --force [email protected]

Schnelltest, dass wir in der richtigen Version sind:

php -v
PHP 5.6.40 (cli) (built: Jul 2 2020 04:41:54) Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

und um zu 7.4:

brew unlink php && brew link --overwrite --force [email protected]

Und überprüfen Sie, ob es korrekt geändert wurde:

php -v
PHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend Technologies

Apache PHP Setup – Teil 1

Sie haben Ihre PHP-Versionen erfolgreich installiert, aber wir müssen Apache mitteilen, dass Sie sie verwenden sollen. Sie müssen die /usr/local/etc/httpd/httpd.conf -Datei erneut bearbeiten Scrollen Sie zum Ende der LoadModule -Einträge.

Wenn Sie diese Anleitung korrekt befolgt haben, sollte der letzte Eintrag Ihr mod_rewrite Modul sein:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Fügen Sie unten die folgenden hinzu libphp Module:

LoadModule php5_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so

Wir können nur ein Modul haben, das PHP gleichzeitig verarbeitet, also haben wir vorerst unseren [email protected] Eintrag unkommentiert gelassen, während alle anderen auskommentiert sind. Dadurch wird Apache angewiesen, PHP 5.6 zur Bearbeitung von PHP-Anfragen zu verwenden. (Wir werden später die Möglichkeit hinzufügen, PHP-Versionen zu wechseln).

Außerdem müssen Sie die Verzeichnisindizes für PHP explizit festlegen, also suchen Sie nach diesem Block:

<IfModule dir_module> DirectoryIndex index.html</IfModule>

und ersetzen Sie ihn durch diesen:

<IfModule dir_module> DirectoryIndex index.php index.html</IfModule><FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch>

Speichern Sie die Datei und stoppen Sie Apache und starten Sie dann erneut, nachdem wir:

brew services stop httpdbrew services start httpd

PHP-Installation validieren

Der beste Weg, um zu testen, ob PHP installiert ist und wie erwartet läuft, ist die Verwendung von phpinfo() . Dies ist nichts, was Sie auf einer Produktionsmaschine belassen möchten, aber in einer Entwicklungsumgebung von unschätzbarem Wert.

Erstellen Sie einfach eine Datei mit dem Namen info.php in Ihrem Sites/ Ordner, den Sie zuvor mit diesem Einzeiler erstellt haben.

echo "<?php phpinfo();" > ~/Sites/info.php

Zeigen Sie Ihren Browser auf http://localhost/info.php und Sie sollten eine glänzende PHP-Informationsseite sehen:

Wenn Sie ein ähnliches phpinfo-Ergebnis sehen, herzlichen Glückwunsch! Sie haben jetzt Apache und PHP erfolgreich ausgeführt. Sie können die anderen PHP-Versionen testen, indem Sie den LoadModule ... [email protected] ... -Eintrag kommentieren und eine der anderen auskommentieren. Starten Sie dann einfach Apache neu und laden Sie dieselbe Seite neu.

PHP Switcher Script

Wir haben Apache fest programmiert, um PHP 5.6 zu verwenden, aber wir möchten wirklich zwischen den Versionen wechseln können. Glücklicherweise haben einige fleißige Personen bereits die harte Arbeit für uns geleistet und ein sehr praktisches kleines PHP-Switcher-Skript geschrieben.

Dieses sphp Skript wurde aktualisiert, um PHP 8.0 zu unterstützen. Wenn Sie diese Version verwenden möchten, wiederholen Sie bitte den folgenden Vorgang, um die neueste Version zu erhalten.

Wir installieren das sphp Skript in Brews Standard /usr/local/bin:

curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw/0c36a5067fbd63e6a36700a6aaa119df0836bdfc/sphp.sh > /usr/local/bin/sphpchmod +x /usr/local/bin/sphp

Überprüfen Sie Ihren Pfad

Homebrew sollte seine bevorzugte /usr/local/bin und /usr/local/sbin zu Ihrem Pfad als Teil des Installationsprozesses. Testen Sie dies schnell, indem Sie Folgendes eingeben:

echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Wenn Sie dies nicht sehen, versuchen Sie zuerst, Ihr Terminal zu schließen und neu zu starten. Wenn das nicht funktioniert, überprüfen Sie, ob Sie /usr/local/bin vor /usr/bin und /usr/local/sbin vor /usr/sbin in der Pfaddefinition Ihrer ~/.zshrc Datei haben. Sie können dies vorübergehend in der Shell tun, indem Sie Folgendes eingeben:

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

Testen der PHP-Umschaltung

Nachdem Sie diese Schritte ausgeführt haben, sollten Sie in der Lage sein, Ihre PHP-Version zu wechseln, indem Sie den Befehl sphp gefolgt von einem zweistelligen Wert für die PHP-Version verwenden:

sphp 7.1

und es sollte Ihnen ein Feedback geben:

Switching to [email protected]
Switching to [email protected] your shellUnlinking /usr/local/Cellar/[email protected]/5.6.40... 0 symlinks removedUnlinking /usr/local/Cellar/[email protected]/7.1.33... 0 symlinks removedUnlinking /usr/local/Cellar/[email protected]/7.2.34... 0 symlinks removedUnlinking /usr/local/Cellar/php/7.4.12... 24 symlinks removedLinking /usr/local/Cellar/php/7.4.12... 24 symlinks createdSwitching your apache confRestarting apachePHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend TechnologiesAll done!

Testen Sie, ob Ihr Apache jetzt PHP 7.4 ausführt, indem Sie Ihren Browser erneut auf http://localhost/info.php . Mit etwas Glück sollten Sie Folgendes sehen:

Fehlerbehebung bei PHP-Switching

Wenn Sie von einer früheren Version dieses Handbuchs aktualisiert und PHP8 installiert haben, wird möglicherweise die folgende Meldung angezeigt: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4, dann müssen Sie die sphp Skript, das aktualisiert wurde.

Wenn Sie eine Meldung über in Konflikt stehende PHP-Versionen erhalten, liegt wahrscheinlich ein Interessenkonflikt vor. Sie müssen Ihre vorherigen PHP-Versionen deinstallieren, dann den alten Tap entfernen, dann den neuen Tap hinzufügen und dann PHP-Versionen mit der obigen Syntax neu installieren. Zum Beispiel:

brew untap exolnet/deprecatedbrew tap shivammathur/phpbrew install shivammathur/php/[email protected]

Testen Sie Ihr Setup mit Grav CMS!

Was gibt es Schöneres, um Ihr neues leistungsstarkes Setup zu testen, als es schnell zu installieren und zu testen. Das beste Flat-File CMS der Welt 😆! Wir können dies mit nur ein paar schnellen Terminalbefehlen tun:

cd ~/Sitescurl -OJL https://getgrav.org/download/core/grav-admin/latest
 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0100 646 100 646 0 0 1664 0 --:--:-- --:--:-- --:--:-- 1664100 10.5M 100 10.5M 0 0 8198k 0 0:00:01 0:00:01 --:--:-- 21.6Mcurl: Saved to filename 'grav-admin-v1.6.28.zip'

Dann extrahieren Sie einfach die ZIP-Datei:

unzip grav-admin-v1.6.28.zip

Dadurch wird die ZIP-Datei in einen ~/Sites/grav-admin -Ordner extrahiert. Richten Sie dann einfach Ihren Browser auf dieses Verzeichnis http://localhost/grav-admin:

Geben Sie die relevanten Informationen ein, um einen neuen Administratorbenutzer zu erstellen, und klicken Sie einfach auf Benutzer erstellen, um in den Administrator zu gelangen. Keine weiteren Schritte erforderlich.

Alles erledigt!!!!

Aktualisieren von PHP und anderen Brew-Paketen

Brew macht es super einfach, PHP und die anderen Pakete, die Sie installieren, zu aktualisieren. Der erste Schritt besteht darin, Brew so zu aktualisieren, dass eine Liste der verfügbaren Updates angezeigt wird:

brew update

Dadurch wird eine Liste der verfügbaren Updates und aller gelöschten Formeln ausgegeben. Um die Pakete zu aktualisieren, geben Sie einfach Folgendes ein:

brew upgrade

Sie müssen zu jeder Ihrer installierten PHP-Versionen wechseln und update erneut ausführen, um Updates für jede PHP-Version zu erhalten und sicherzustellen, dass Sie die gewünschte PHP-Version ausführen.

Aktivierung Spezifischer /aktueller PHP-Versionen

Aufgrund der Art und Weise, wie unsere PHP-Verknüpfung eingerichtet ist, wird jeweils nur eine Version von PHP verknüpft, nur die aktuell aktive Version von PHP wird auf die neueste Version aktualisiert. Sie können die aktuelle aktive Version sehen, indem Sie Folgendes eingeben:

php -v

Und Sie können die spezifischen Versionen eines PHP-Pakets sehen, indem Sie Folgendes eingeben:

brew info [email protected]
PHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend Technologiesrhuk@macos-big-sur ~ % brew info [email protected]: stable 7.4.12 (bottled), HEADGeneral-purpose scripting languagehttps://www.php.net//usr/local/Cellar/php/7.4.12 (497 files, 72.2MB) * Poured from bottle on 2020-11-13 at 11:57:43From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/php.rbLicense: PHP-3.01==> DependenciesBuild: httpd ✔, pkg-config ✔Required: apr ✔, apr-util ✔, argon2 ✔, aspell ✔, autoconf ✔, curl-openssl ✔, freetds ✔, gd ✔, gettext ✔, glib ✔, gmp ✔, icu4c ✔, krb5 ✔, libffi ✔, libpq ✔, libsodium ✔, libzip ✔, oniguruma ✔, openldap ✔, [email protected] ✔, pcre2 ✔, sqlite ✔, tidy-html5 ✔, unixodbc ✔...

OK, das schließt Teil 1 dieser 3-teiligen Serie ab Sie haben jetzt eine voll funktionsfähige Apache 2.4-Installation mit einfache Möglichkeit, zwischen PHP 5.6, 7 zu wechseln.0, 7.1, 7.2, 7.3, 7.4, und 8.0. In Teil 2 erfahren Sie, wie Sie Ihre Umgebung mit MySQL, virtuellen Hosts, APC-Caching, YAML und Xdebug einrichten. Schauen Sie sich auch Teil 3 an, um herauszufinden, wie Sie SSL für Ihre virtuellen Apache-Hosts einrichten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.