Maybaygiare.org

Blog Network

macOS 11.0 Big Sur Apache Instellingen: Meerdere PHP-Versies

Deel 1: macOS 11.0 Big Sur Web Development Environment

het Ontwikkelen van web applicaties op macOS is een echte vreugde. Er zijn tal van opties voor het opzetten van uw ontwikkeling omgevingen, met inbegrip van de immer populaire MAMP Pro die een mooie UI biedt op de top van Apache, PHP en MySQL. Echter, er zijn momenten waarop MAMP Pro heeft slow downs, of verouderde versies, of is gewoon slecht gedrag als gevolg van het restrictieve systeem van configuratie sjablonen en niet-standaard builds.

het zijn tijden als deze dat mensen vaak zoeken naar een alternatieve aanpak, en gelukkig is er een, en het is relatief eenvoudig om te installeren.

in deze blogpost zullen we u helpen bij het instellen en configureren van Apache 2.4 en meerdere PHP versies. In de tweede blogpost in deze twee-post serie, zullen we MySQL, Apache virtual hosts, APC caching, en Xdebug installatie te behandelen.

11/27/2019 Bijgewerkt voor het toevoegen van sommige informatie op de PHP 8.0
11/13/2020 Bijgewerkt naar aanleiding van de release van mac os 11.0 Big Sur
12/02/2019 Bijgewerkt naar de nieuwste versie van PHP 7.4 en het verwijderen van PHP 7.1 van de Officiële tik op
12/02/2019 Bijgewerkt naar de nieuwste versie van PHP 7.4 en het verwijderen van PHP 7.1 van de Officiële tik op
10/08/2019 Bijgewerkt naar aanleiding van de release van mac os 10.5 Catalina
01/10/2019 bijgewerkt om PHP 5.6 en PHP 7.0 terug te voegen van en extern verouderd keg
12/12/2018 bijgewerkt om de nieuwste versie van PHP 7.3 en het verwijderen van PHP 7.0 uit Brew weer te geven.

Als u deze handleiding in het verleden hebt gevolgd met de Homebrew/php tap, en op zoek bent naar een upgrade naar de nieuwe Homebrew/core aanpak, dan moet u eerst uw huidige installatie opschonen door onze nieuwe upgrade Homebrew te volgen.

Deze gids is bedoeld voor ervaren webontwikkelaars. Als u een beginner Ontwikkelaar, zult u beter worden bediend met behulp van MAMP of MAMP Pro.

Als u XCode nog niet hebt geïnstalleerd, kunt u het beste eerst de opdrachtregelprogramma ‘ s installeren, omdat deze door homebrew worden gebruikt:

xcode-select --install

Homebrew installatie

Dit proces is sterk afhankelijk van de macOS-pakketbeheerder Homebrew. Met het brew Commando kunt u eenvoudig krachtige functionaliteit toevoegen aan uw mac, maar eerst moeten we het installeren. Dit is een eenvoudig proces, maar u moet uw Terminal (/Applications/Utilities/Terminal) applicatie starten en vervolgens invoeren:

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

volg de terminal prompts en voer uw wachtwoord in waar nodig. Dit kan een paar minuten duren, maar als dit voltooid is, is een snelle manier om er zeker van te zijn dat u brew correct hebt geïnstalleerd, typ dan gewoon:

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

u moet waarschijnlijk ook het volgende commando uitvoeren om ervoor te zorgen dat alles correct is geconfigureerd:

brew doctor

Het zal u instrueren als u iets moet corrigeren.

Big Sur vereiste bibliotheken

bij het installeren van fresh op Big Sur kwam ik een paar bibliotheken tegen die ontbraken bij het voltooien van alle onderstaande stappen. Om het makkelijker te maken, voer dit nu uit:

brew install openssl

Apache installatie

AADE nieuwste macOS 11.0 Big Sur wordt geleverd met Apache 2.4 voorgeïnstalleerd, het is echter niet langer een eenvoudige taak om deze versie te gebruiken met Homebrew omdat Apple enkele vereiste scripts in deze release heeft verwijderd. Echter, de oplossing is om Apache 2.4 te installeren via Homebrew en vervolgens configureren om te draaien op de standaard poorten (80/443).

als de ingebouwde Apache al draait, moet deze eerst worden afgesloten en moeten alle automatische laadscripts worden verwijderd. Het doet echt geen pijn, gewoon al deze commando ‘ s om – zelfs als het een verse installatie:

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

Nu moeten we een nieuwe versie te installeren die door Brew:

brew install httpd

Zonder opties, httpd hoeft niet te worden gebouwd vanuit de bron, zo wordt er vrij snel. Na voltooiing zou u een bericht moeten zien als:

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

nu hoeven we alleen maar dingen zo te configureren dat onze nieuwe Apache server automatisch wordt gestart

brew services start httpd

u hebt nu Homebrew ‘ s Apache geïnstalleerd en geconfigureerd om automatisch te starten met een geprivilegieerd account. Het zou al moeten draaien, dus je kunt proberen om je server te bereiken in een browser door het te richten op http://localhost:8080, je zou een eenvoudige header moeten zien die zegt ” het werkt!”.

Tips voor probleemoplossing

Als u een bericht krijgt dat de browser geen verbinding kan maken met de server, controleer dan eerst of de server actief is.

ps -aef | grep httpd

u zou een paar httpd processen moeten zien als Apache actief is.

probeer Apache opnieuw te starten met:

brew services restart httpd

U kunt de Apache error log in een nieuw Terminaltabblad/venster bekijken tijdens een herstart om te zien of er iets ongeldig is of een probleem veroorzaakt:

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

Apache wordt beheerd via hetbrew services commando dus enkele nuttige commando ‘ s om te gebruiken zijn:

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

Visual Studio Code

in eerdere hulplijnen heb ik altijd instructies gegeven om bestanden te bewerken met de standaardTextEdit toepassing die vooraf is geïnstalleerd. Echter, dit is niet wat ik gebruik mezelf als het is een verschrikkelijke editor en bij het testen van mijn Gids Voor Big Sur, ik bleef lopen in problemen met codering, het vinden van regelnummers etc. De betere oplossing is om gewoon een betere editor te installeren. Dus installeer de verbazingwekkend veelzijdige nog, 100% gratis, Visual Studio Code. Het is beschikbaar op Mac, Windows en Linux, maar op dit moment geven we alleen om de mac-versie.

Ga naar de Visual Studio-Code-site en klik op Downloaden voor Mac

eenmaal gedownload, sleep de toepassing naar de locatie van uw voorgeffereerde toepassingen. Vervolgens wilt u de commandoregel gereedschappen installeren, dus volg de officiële stap-voor-stap instructies zodat u het code commando vanaf de Terminal kunt gebruiken.

Apache configuratie

nu we een werkende webserver hebben, zullen we enkele configuratiewijzigingen willen doen zodat het beter werkt als een lokale ontwikkelingsserver.

in de laatste versie van Brew moet u de luisterpoort handmatig instellen vanaf de standaardwaarde van 8080 naar 80, dus moeten we het configuratiebestand van Apache bewerken /usr/local/etc/httpd/httpd.conf.

Als u bovenstaande instructies hebt gevolgd, kunt u Visual Studio Code gebruiken om uw bestanden te bewerken met behulp van het code Terminal commando. Als u echter de standaard TextEditor-toepassing wilt gebruiken om bewerkingen uit te voeren, kunt u het commando open -e gebruiken, gevolgd door het pad naar het bestand.

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

VSC

Zoek de regel met

Listen 8080

en verander deze in 80:

Listen 80

vervolgens zullen we het configureren om de root van het document voor Apache te wijzigen. Dit is de map waar Apache naar kijkt om het bestand van te dienen. Standaard wordt de hoofdmap van het document geconfigureerd als /usr/local/var/www. Aangezien dit een ontwikkelmachine is, laten we aannemen dat we de hoofdmap van het document willen wijzigen om naar een map in onze eigen thuismap te verwijzen.

zoek naar de term DocumentRoot, en u ziet de volgende regel:

DocumentRoot "/usr/local/var/www"

wijzig dit om naar uw gebruikersmap te wijzen waar your_user de naam is van uw gebruikersaccount:

DocumentRoot /Users/your_user/Sites

u moet ook de <Directory> tagreferentie rechts onder de documentroot regel wijzigen. Dit moet ook worden gewijzigd om te wijzen naar uw nieuwe document root ook:

<Directory "/Users/your_user/Sites">

we hebben de optionele aanhalingstekens rond de mappaden verwijderd omdat TextEdit waarschijnlijk zal proberen deze om te zetten naar smart-aanhalingstekens en dat zal resulteren in een syntaxisfout wanneer u Apache probeert te herstarten. Zelfs als je rond de aanhalingstekens bewerkt en ze laat staan waar ze zijn, kan het opslaan van het document resulteren in hun conversie en een fout veroorzaken.

In dezelfde <Directory> blok vindt u eenAllowOverride instelling, dit moet als volgt worden gewijzigd:

## 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

ook moeten we nu mod_rewrite inschakelen die standaard wordt uitgecommentarieerd. Zoeken mod_rewrite.so en uncomment de regel door het verwijderen van de toonaangevende # door te drukken / aan de lijn (dit is een snelle manier om opmerkingen en commentaar van een enkele of meerdere regels:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Gebruiker & Groep

Nu hebben we de Apache configuratie wijst naar een Sites map in onze home directory. Er is echter nog een probleem. Standaard draait apache als de gebruiker daemon en groep daemon. Dit zal machtigingsproblemen veroorzaken bij het proberen om toegang te krijgen tot bestanden in onze home directory. Ongeveer een derde van de weg naar beneden de httpd.conf bestand zijn er twee instellingen om de User en Group Apache zal draaien onder. Verander deze om overeen te komen met uw gebruikersaccount (vervang your_user met uw echte gebruikersnaam), met een groep van staff:

User your_userGroup staff

Servername

Apache heeft graag een servernaam in de configuratie, maar dit is standaard uitgeschakeld, dus zoek naar:

#ServerName www.example.com:8080

en vervang het door:

ServerName localhost

Sites map

nu moet u een Sites map aanmaken in de root van uw persoonlijke map. U kunt dit doen in uw terminal, of in Finder. In deze nieuwe Sites map Maak een eenvoudige index.html en zet wat dummy inhoud in als: <h1>My User Web Root</h1>.

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

herstart apache om er zeker van te zijn dat uw configuratiewijzigingen effect hebben gehad:

brew services stop httpdbrew services start httpd

Als u een fout ontvangt bij het herstarten van Apache, probeer dan de aanhalingstekens rond de DocumentRoot en Directory-aanduidingen die we eerder hebben ingesteld te verwijderen.

door uw browser naar http://localhost te wijzen, wordt uw nieuwe bericht weergegeven. Als dat werkt, kunnen we verder.

zorgt ervoor dat u de poort :8080 verwijdert die we eerder hebben gebruikt. Ook moet u mogelijk ShiftReload om de browsercache te wissen en het nieuwe bestand op te halen.

problemen oplossen niet-Sudo httpd diensten Start

Ik zal deze sectie updaten met meer tips en dingen om te proberen als ik oplossingen voor veelvoorkomende problemen vind. Spring alsjeblieft op onze # macos Discord Chat om wat “live” hulp te krijgen.

Dit jaar, met macOS Big Sur, ben ik overgestapt van het gebruik van sudo om httpd met root te starten (hoewel het liep als de gebruiker/groep gedefinieerd in httpd.conf), en voor mensen die van die Versie naar deze versie zijn geüpgraded, zijn er problemen geweest.

Ik liep zelf een aantal problemen op, maar was in staat om het vrij gemakkelijk te krijgen, maar anderen hebben meer wijdverspreide problemen gemeld. Probeer deze stappen als uw Apache niet start wanneer u brew services start httpdgebruikt.

probeer eerst apache direct te starten met:

/usr/local/bin/httpd -k start

Dit omzeilt het Brew services commando en drukt vaak specifieke problemen uit. Als er problemen zijn gemeld over het niet kunnen schrijven naar logbestanden, probeer dan alle huidige log httpd logbestanden te verwijderen:

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

probeer dan opnieuw te beginnen.

Als u een bericht ziet dat iets zegt als Address already in use: AH00072: make_sock: could not bind to address, probeer dan de Listen config in httpd.conf te veranderen naar:

Listen 0.0.0.0:80

PHP installatie

Als u bestaande PHP installaties via Brew hebt, moet u eerst uw setup opschonen met onze upgrading Homebrew gids voordat u verder gaat met deze sectie.

tot eind maart 2018 werden alle PHP-gerelateerde brouwsels afgehandeld door Homebrew/php tab, maar dat is verouderd, dus nu gebruiken we wat er beschikbaar is in het Homebrew/core pakket. Dit zou een beter onderhouden, maar veel minder complete set pakketten moeten zijn.

PHP 5.6, PHP 7.0 en PHP 7.1 zijn verouderd en verwijderd uit Brew omdat ze geen ondersteuning meer hebben, en hoewel het niet wordt aanbevolen voor productie, zijn er legitieme redenen om deze niet-ondersteunde versies te testen in een ontwikkelomgeving. Deze versies moeten ook” built from source”gebruiken om de nieuwste versies van icu4c en opensslte kunnen gebruiken.

onthoud dat alleen PHP 7.2 tot en met 7.4 officieel ondersteund worden door Brew, maar deze moeten ook gebouwd worden wat vrij traag is. Voor de nieuwste versie van onze gids zullen we de nieuwe tap van @shivammahtur gebruiken omdat er veel versies (Inclusief PHP 8.0 builds) voorgebouwd zijn.

PHP 8.0 is net uitgebracht en u kunt het installeren, maar het kan enige tijd duren voordat compatibele PHP modules volledig beschikbaar zijn.

brew tap shivammathur/php

We zullen verder gaan door verschillende versies van PHP te installeren en een eenvoudig script te gebruiken om tussen deze versies te schakelen zoals we nodig hebben. Voel je vrij om alle versies die u niet wilt installeren uit te sluiten.

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]

ook kan het nodig zijn om de configuratie-instellingen van PHP aan te passen aan uw behoeften. Een gemeenschappelijk ding om te veranderen is de geheugeninstelling, of de date.timezone configuratie. De php.ini bestanden voor elke versie van PHP bevinden zich in de volgende mappen:

/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

Op dit punt raad ik ten zeerste aan om al uw terminaltabs en vensters te sluiten. Dit betekent het openen van een nieuwe terminal om verder te gaan met de volgende stap. Dit wordt sterk aanbevolen omdat sommige echt vreemde pad problemen kunnen ontstaan met bestaande terminals (geloof me, Ik heb het gezien!).

we hebben deze PHP versies geà nstalleerd maar niet gekoppeld. Om over te schakelen naar PHP 5.6 bijvoorbeeld kunnen we typen:

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

Quick test of we in de juiste versie zijn:

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

en om over te schakelen naar to 7.4:

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

en controleer of het correct is gewijzigd:

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 – Part 1

u hebt Uw PHP-versies met succes geïnstalleerd, maar we moeten Apache vertellen ze te gebruiken. U zult opnieuw de /usr/local/etc/httpd/httpd.conf bestand moeten bewerken scroll naar de onderkant van de LoadModule items.

Als u deze gids correct hebt gevolgd, moet de laatste regel uw mod_rewrite module zijn:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

hieronder voeg de volgende libphp modules toe:

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

We kunnen maar één module PHP tegelijk laten verwerken, dus voor nu, dus we hebben onze [email protected] entry niet becommentarieerd terwijl alle andere worden becommentarieerd. Dit zal Apache vertellen om PHP 5.6 te gebruiken om PHP verzoeken af te handelen. (We zullen later de mogelijkheid toevoegen om van PHP-versie te wisselen).

ook moet u de directory indexen voor PHP expliciet instellen, dus zoek naar dit blok:

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

en vervang het met dit:

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

sla het bestand op en stop Apache en start opnieuw, nu we PHP hebben geïnstalleerd:

brew services stop httpdbrew services start httpd

PHP installatie valideren

de beste manier om te testen of PHP is geïnstalleerd en draait zoals verwacht is door gebruik te maken van phpinfo(). Dit is niet iets wat je wilt achterlaten op een productiemachine, maar het is van onschatbare waarde in een ontwikkelomgeving.

maak eenvoudig een bestand met de naam info.php in uw Sites/ map die u eerder met deze one-liner hebt aangemaakt.

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

Wijs uw browser naar http://localhost/info.php en u zou een glimmende PHP informatiepagina moeten zien:

Als u een soortgelijk phpinfo resultaat ziet, gefeliciteerd! Je hebt nu Apache en PHP met succes draaien. Je kunt de andere PHP versies testen door de LoadModule ... [email protected] ... ingang te becommentariëren en één van de andere te verwijderen. Dan Herstart apache en herlaad dezelfde pagina.

PHP Switcher Script

We hebben Apache hard gecodeerd om PHP 5.6 te gebruiken, maar we willen echt kunnen schakelen tussen versies. Gelukkig, een aantal ijverige individuen hebben al het harde werk voor ons gedaan en schreef een zeer handige kleine PHP switcher script.

dit sphp script is bijgewerkt om PHP 8.0 te ondersteunen. Als u die versie wilt gebruiken, herhaal dan het proces hieronder om de nieuwste versie te krijgen.

We zullen het sphp script installeren in brew ‘ s standaard /usr/local/bin:

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

Controleer uw pad

Homebrew zou zijn voorkeur moeten hebben toegevoegd /usr/local/bin en /usr/local/sbin naar uw pad als onderdeel van het installatie proces. Test dit snel door te typen:

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

Als u dit niet ziet, probeer dan eerst uw terminal te sluiten en opnieuw op te starten. Als dat niet werkt, controleer dan of u /usr/local/bin voor /usr/bin en /usr/local/sbin voor /usr/sbin hebt in de paddefinitie van uw ~/.zshrc bestand. U kunt dit Tijdelijk in de shell doen door te typen:

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

het Testen van de PHP switch

Nadat u deze stappen hebt voltooid, moet u in staat om te schakelen uw PHP-versie is door het gebruik van het commando sphp gevolgd door een twee-cijferige waarde voor de PHP-versie:

sphp 7.1

waarschijnlijk moet Je voer uw wachtwoord van de beheerder, en het geeft je wat feedback:

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!

Test om te zien of uw Apache is nu met PHP 7.4 door nogmaals op wijzen uw browser http://localhost/info.php. Met een beetje geluk zou je zoiets als dit moeten zien:

problemen oplossen met PHP Switching

als je een upgrade van een vorige versie van deze gids hebt geà nstalleerd en PHP8 hebt geà nstalleerd, zie je misschien een bericht als: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4, dan moet je de script dat is bijgewerkt.

als je een bericht krijgt over conflicterende PHP versies, dan heb je waarschijnlijk een conflict van taps. U moet uw vorige PHP-versies verwijderen, vervolgens de oude tap verwijderen, vervolgens de nieuwe tap toevoegen en vervolgens PHP-versies opnieuw installeren met behulp van de syntaxis hierboven. Bijvoorbeeld:

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

Test uw installatie met Grav CMS!

Wat is een betere manier om uw nieuwe krachtige setup te testen dan om snel Grav te installeren en te testen. Het beste flat-file CMS ter wereld 😆! We kunnen dit doen met slechts een paar quick terminal commando ‘s:

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'

pak dan gewoon het zip bestand uit:

unzip grav-admin-v1.6.28.zip

Dit zal de zip uitpakken in een ~/Sites/grav-admin map. Wijs vervolgens uw browser naar deze map http://localhost/grav-admin:

vul de relevante informatie in om een nieuwe beheerder aan te maken, en klik op Gebruiker aanmaken om in de beheerder te komen. Geen andere stappen nodig.

klaar!!!!

PHP en andere Brew-pakketten updaten

Brew maakt het super eenvoudig om PHP en de andere pakketten die u installeert bij te werken. De eerste stap is om Brew bij te werken zodat het een lijst met beschikbare updates krijgt:

brew update

Dit zal een lijst met beschikbare updates en verwijderde formules uitspugen. Om de pakketten te upgraden typt u:

brew upgrade

u moet overschakelen naar elk van uw geïnstalleerde PHP-versies en update opnieuw uitvoeren om updates te krijgen voor elke PHP-versie en er zeker van te zijn dat u de PHP-versie draait die u van plan bent.

het activeren van specifieke / nieuwste PHP versies

door de manier waarop onze PHP linking is opgezet, wordt slechts één versie van PHP gekoppeld per keer, alleen de huidige actieve versie van PHP zal worden bijgewerkt naar de nieuwste versie. U kunt de huidige actieve versie zien door te typen:

php -v

en u kunt de specifieke versies van een PHP-pakket zien door te typen:

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, dat wraps up Deel 1 van deze 3 part series U hebt nu een volledig functionele Apache 2.4 installatie met een snelle en eenvoudige manier om te schakelen tussen php 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, en 8.0. Bekijk Deel 2 om uit te vinden hoe je je omgeving kunt instellen met MySQL, virtuele Hosts, APC caching, YAML en Xdebug. Kijk ook eens naar Deel 3 om erachter te komen hoe je SSL kunt instellen voor je Apache virtuele Hosts.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.