- Første del I en flerdelt bloggserie For Mac-utviklere
- Homebrew Installasjon
- Big Sur Krevde Biblioteker
- Apache Installasjon
- Feilsøkingstips
- Visual Studio Code
- Apache Configuration
- bruker & gruppe
- Servernavn
- sites folder
- Feilsøking Av ikke-Sudo httpd-Tjenester Start
- PHP Installasjon
- Apache PHP Oppsett-Del 1
- Validere PHP Installasjon
- PHP Switcher Script
- Sjekk Banen
- Testing AV PHP-Svitsjen
- Feilsøking PHP-Bytte
- Test Oppsettet ditt med Grav CMS!
- Oppdatering AV PHP og Andre Bryggepakker
- Aktivering Av Spesifikke / Nyeste PHP-Versjoner
Første del I en flerdelt bloggserie For Mac-utviklere
Del 1: Macos 11.0 big sur web development environment
Utvikling AV WEBAPPLIKASJONER på macos Er en ekte glede. Det er mange alternativer for å sette opp utviklingsmiljøer, inkludert den stadig populære MAMP Pro som gir en fin UI på Toppen Av Apache, PHP og MySQL. Det er imidlertid tider NÅR MAMP Pro har sakte nedturer, eller utdaterte versjoner, eller bare oppfører seg dårlig på grunn av det restriktive systemet med konfigurasjonsmaler og ikke-standardbygg.Det er tider som disse at folk ofte ser etter en alternativ tilnærming, og heldigvis er det en, og det er relativt rett frem til oppsett.
i dette blogginnlegget vil vi lede deg gjennom å sette Opp Og konfigurere Apache 2.4 OG FLERE PHP-versjoner. I det andre blogginnlegget i denne to-postserien vil vi dekke MySQL, Apache virtual hosts, APC caching og Xdebug installasjon.
11/27/2019 Oppdatert for å legge til litt informasjon OM PHP 8.0
11/13/2020 Oppdatert for å gjenspeile utgivelsen av macOS 11.0 Big Sur
12/02/2019 Oppdatert for å gjenspeile den nyeste versjonen AV PHP 7.4 og fjerning AV PHP 7.1 fra Offisielle trykk
12/02/2019 Oppdatert for å gjenspeile den nyeste versjonen AV PHP 7.4 og fjerning av PHP 7.1 fra offisielle trykk
10/08/2019 oppdatert for å gjenspeile utgivelsen Av Macos 10.5 Catalina
01/10/2019 Oppdatert for å legge TILBAKE PHP 5.6 OG PHP 7.0 fra og ekstern utdatert tønne
12/12/2018 Oppdatert for å gjenspeile den nyeste versjonen AV PHP 7.3 og fjerning AV PHP 7.0 Fra Brew.
hvis du har fulgt denne veiledningen tidligere med Homebrew/php
tap, og ønsker å oppgradere til den nye Homebrew/core
tilnærming, bør du først rydde opp din nåværende installasjon ved å følge vår nye Oppgradering Homebrew.
denne guiden er ment for erfarne webutviklere. Hvis du er en nybegynner utvikler, vil du bli bedre servert med MAMP Eller MAMP Pro.
Hvis Du ikke allerede Har XCode installert, er Det best å først installere kommandolinjeverktøyene, da disse vil bli brukt av homebrew:
xcode-select --install
Homebrew Installasjon
denne prosessen er avhengig av macOS package manager Kalt Homebrew. Ved hjelp av kommandoen brew
kan du enkelt legge til kraftig funksjonalitet til din mac, men først må vi installere den. Dette er en enkel prosess, men du må starte Terminal (/Applications/Utilities/Terminal
) søknad og skriv inn:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
bare følg terminal instruksjonene og skriv inn passordet ditt der det er nødvendig. Dette kan ta noen minutter, men når du er ferdig, en rask måte å sikre at du har installert brew
riktig, bare skriv:
brew --version
Homebrew 2.5.10Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)
du bør nok også kjøre følgende kommando for å sikre at alt er konfigurert riktig:
brew doctor
det vil instruere deg om du trenger å rette opp noe.
Big Sur Krevde Biblioteker
når jeg installerte fersk På Big Sur, løp jeg inn i noen få biblioteker som manglet når jeg fullførte alle trinnene nedenfor. For å gjøre ting enklere, kan du bare kjøre dette nå:
brew install openssl
Apache Installasjon
aaThe nyeste macOS 11.0 Big Sur kommer Med Apache 2.4 forhåndsinstallert, men det er ikke lenger en enkel oppgave å bruke denne versjonen Med Homebrew fordi Apple har fjernet noen nødvendige skript i denne utgivelsen. Løsningen er imidlertid å installere Apache 2.4 Via Homebrew og deretter konfigurere den til å kjøre på standardportene (80/443).
hvis Du allerede har den innebygde Apache kjører, vil det må være shutdown først, og eventuelle auto-lasting skript fjernet. Det gjør egentlig ikke vondt å bare kjøre alle disse kommandoene i orden – selv om det er en ny installasjon:
sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
nå må vi installere den nye versjonen fra Brew:
brew install httpd
uten alternativer, httpd
trenger ikke bygges fra kilde, så det installeres ganske raskt. Etter ferdigstillelse bør du se en melding som:
🍺 /usr/local/Cellar/httpd/2.4.46: 1,658 files, 27.9MB
nå trenger vi bare å konfigurere ting slik at Vår Nye Apache-server er automatisk startet
brew services start httpd
Du har nå installert Homebrew ‘ S Apache, og konfigurert den til å starte automatisk med en privilegert konto. Det skal allerede kjøre, så du kan prøve å nå serveren din i en nettleser ved å peke den på http://localhost:8080
, du bør se en enkel header som sier » Det fungerer!».
Feilsøkingstips
hvis du får en melding om at nettleseren ikke kan koble til serveren, må du først kontrollere at serveren er oppe.
ps -aef | grep httpd
Du bør se noen httpd-prosesser hvis Apache er oppe og går.
Prøv Å starte Apache På Nytt med:
brew services restart httpd
Du kan se Apache-feilloggen i en Ny Terminal-fane / – vindu under en omstart for å se om noe er ugyldig eller forårsaker et problem:
tail -f /usr/local/var/log/httpd/error_log
Apache styres via kommandoen brew services
så noen nyttige kommandoer å bruke er:
$ brew services stop httpd$ brew services start httpd$ brew services restart httpd
Visual Studio Code
i tidligere guider har jeg alltid gitt instruksjoner for å redigere filer ved hjelp av standard TextEdit
program som kommer forhåndsinstallert. Dette er imidlertid ikke det jeg bruker meg selv som det er en forferdelig redaktør, og når jeg testet min guide For Big Sur, fortsatte jeg å løpe inn i problemer med koding, finne linjenumre etc. Jo bedre løsning er å bare installere en bedre redaktør. Så kan du installere utrolig allsidig ennå, 100% gratis, Visual Studio Code. Den er tilgjengelig På Mac, Windows og Linux, men akkurat nå bryr vi oss bare om mac-versjonen.
Gå Til Visual Studio Code området og klikk Last Ned For Mac
når lastet ned, drar du programmet til preffered Programmer plassering. Deretter vil du installere kommandolinjeverktøyene, så følg de offisielle trinnvise instruksjonene slik at du kan bruke kommandoencode
fra Terminalen.
Apache Configuration
Nå som vi har en fungerende webserver, vil vi gjøre noen konfigurasjonsendringer, slik at det fungerer bedre som en lokal utviklingsserver.
i den nyeste versjonen Av Brew, må du manuelt sette lytte port fra standard av 8080
til 80
, så vi må redigere Apache konfigurasjonsfil /usr/local/etc/httpd/httpd.conf
.
hvis du fulgte instruksjonene ovenfor, bør Du kunne bruke Visual Studio Code til å redigere filene dine ved hjelp av Kommandoencode
Terminal. Men hvis du vil bruke standard TextEditor-programmet til å utføre endringer, kan du bruke kommandoenopen -e
etterfulgt av banen til filen.
code /usr/local/etc/httpd/httpd.conf
Finn linjen som sier
Listen 8080
og endre den til 80
:
Listen 80
neste vil vi konfigurere den til å bruke til å endre dokumentet rot for apache. Dette er mappen Der Apache ser ut til å tjene filen fra. Som standard er dokumentroten konfigurert som /usr/local/var/www
. Siden dette er en utviklingsmaskin, la oss anta at vi vil endre dokumentroten til å peke på en mappe i vår egen hjemmekatalog.
Søk etter begrepet DocumentRoot
, og du bør se følgende linje:
DocumentRoot "/usr/local/var/www"
Endre dette til å peke til brukerkatalogen din der your_user
er navnet på brukerkontoen din:
DocumentRoot /Users/your_user/Sites
du må også endre <Directory>
tagreferanse rett under documentroot-linjen. Dette bør også endres for å peke på det nye dokumentet rot også:
<Directory "/Users/your_user/Sites">
Vi fjernet de valgfrie sitatene rundt katalogbanene som TextEdit vil trolig prøve å konvertere dem til smart-sitater, og det vil resultere i En Syntaksfeil når Du prøver å starte Apache På Nytt. Selv om du redigerer rundt sitatene og lar dem være der de er, kan lagring av dokumentet føre til konvertering og forårsake en feil.
I den samme<Directory>
blokk finner du enAllowOverride
innstilling, dette bør endres som følger:
## 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
også Vi bør nå aktivere mod_rewrite som er kommentert som standard. Søk etter mod_rewrite.so
og uncomment linjen ved å fjerne den ledende #
ved å trykke ⌘
/
på linjen (dette er en rask måte å uncomment og kommentere en enkelt eller flere linjer:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
bruker & gruppe
nå har vi apache-konfigurasjonen som peker til en Sites
mappe i hjemmekatalogen vår. Et problem eksisterer imidlertid fortsatt. Som standard kjører apache som brukeren daemon
og gruppe daemon
. Dette vil føre til tillatelsesproblemer når du prøver å få tilgang til filer i hjemmekatalogen. Omtrent en tredjedel av veien ned httpd.conf
fil det er to innstillinger for å setteUser
ogGroup
Apache vil kjøre under. Endre disse for å matche brukerkontoen din (erstatt your_user
med ditt virkelige brukernavn), med en gruppe staff
:
User your_userGroup staff
Servernavn
Apache liker å ha et servernavn i konfigurasjonen, Men Dette er deaktivert som standard, så søk etter:
#ServerName www.example.com:8080
og erstatt det med:
ServerName localhost
sites folder
nå må du opprette en Sites
mappe i roten til hjemmekatalogen din. Du kan gjøre dette i terminalen din, eller I Finder. I denne nye Sites
mappe lage en enkel index.html
og sette noen dummy innhold i det som: <h1>My User Web Root</h1>
.
mkdir ~/Sitesecho "<h1>My User Web Root</h1>" > ~/Sites/index.html
Start apache på nytt for å sikre at konfigurasjonsendringene har trådt i kraft:
brew services stop httpdbrew services start httpd
hvis Du får en feil når Du starter Apache På Nytt, kan du prøve å fjerne anførselstegnene rundt DocumentRoot-og Katalogbetegnelsene vi satte opp tidligere.
Peker nettleseren til http://localhost
skal vise din nye melding. Hvis du har det som fungerer, kan vi gå videre!
Sørger for at du fjerner:8080
port vi brukte tidligere. Du må kanskje også Shift
Reload
for å fjerne nettleserens cache og hente den nye filen.
Feilsøking Av ikke-Sudo httpd-Tjenester Start
jeg vil oppdatere denne delen med flere tips og ting å prøve når jeg finner løsninger på vanlige problemer. Vennligst hopp på Vår # macos Discord Chat for å få litt» live » hjelp.
i år, med macOS Big Sur, har jeg byttet fra å bruke sudo
for å starte httpd
med root (selv om det kjørte som brukeren/gruppen definert i httpd.conf
), og for folk som har oppgradert fra den versjonen til dette, har det vært problemer.
jeg løp inn i noen problemer selv, men klarte å få det til å fungere ganske enkelt, men andre har rapportert mer spredte problemer. Prøv disse trinnene hvis Apache ikke starter når du bruker brew services start httpd
.
prøv Først å starte apache direkte med:
/usr/local/bin/httpd -k start
dette omgår kommandoen brew services og skriver ofte ut bestemte problemer. Hvis du har problemer rapportert om ikke å kunne skrive til loggfiler, prøv å fjerne alle gjeldende logg httpd loggfiler:
rm -Rf /usr/local/var/log/httpd/*
prøv deretter å starte på nytt.
hvis du har se en melding som sier noe sånt Address already in use: AH00072: make_sock: could not bind to address
, prøv å endre Listen
config i httpd.conf
til:
Listen 0.0.0.0:80
PHP Installasjon
hvis du har EKSISTERENDE PHP installasjoner via Brew, må du først opprydding oppsettet med Vår Oppgradering Homebrew guide før du fortsetter med denne delen.
frem Til slutten Av Mars 2018 ble ALLE PHP-relaterte brygger håndtert avHomebrew/php
– fanen, men det har blitt utdatert, så nå bruker vi det som er tilgjengelig i Homebrew/core
– pakken. Dette bør være en bedre vedlikeholdt, men er en mye mindre komplett, sett med pakker.
PHP 5.6, PHP 7.0 og PHP 7.1 har blitt foreldet og fjernet fra Brew fordi de er ute av støtte, og selv om Det ikke anbefales for produksjon, er det legitime grunner til å teste disse ikke-støttede versjonene i et utviklingsmiljø. Disse versjonene må også «bygget fra kilde»for å kunne bruke de nyeste versjonene av icu4c
og openssl
.Husk BARE PHP 7.2 til 7.4 støttes offisielt Av Brew, men disse må også bygges som er ganske sakte. For den nyeste versjonen av vår guide vil vi bruke den nye trykk fra @ shivammahtur som det er mange versjoner (inkludert PHP 8.0 bygger) pre-bygget.PHP 8.0 har nettopp blitt utgitt, og du kan installere DET, men det kan ta litt tid for kompatible PHP-moduler er fullt tilgjengelige.
brew tap shivammathur/php
vi fortsetter ved å installere ulike versjoner AV PHP og bruke et enkelt skript for å bytte mellom dem etter behov. Føl deg fri til å ekskludere noen versjoner du ikke ønsker å installere.
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]
Du kan også ha behov for å justere konfigurasjonsinnstillingene FOR PHP til dine behov. En vanlig ting å endre er minneinnstillingen, ellerdate.timezone
konfigurasjon. php.ini
filer for HVER VERSJON AV PHP er plassert i følgende kataloger:
/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
På dette punktet anbefaler jeg sterkt å lukke alle terminalfaner og vinduer. Dette vil bety å åpne en ny terminal for å fortsette med neste trinn. Dette anbefales sterkt fordi noen virkelig merkelige baneproblemer kan oppstå med eksisterende terminaler (stol på meg, jeg har sett det!).
vi har installert, men ikke koblet DISSE PHP-versjonene. For å bytte TIL PHP 5.6
for eksempel kan vi skrive:
brew unlink php && brew link --overwrite --force [email protected]
Rask test at vi er i riktig versjon:
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
og å bytte til til 7.4
:
brew unlink php && brew link --overwrite --force [email protected]
og kontroller at den er riktig endret:
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 Oppsett-Del 1
DU har installert PHP-versjoner, men Vi må fortelle Apache å bruke Dem. Du må igjen redigere/usr/local/etc/httpd/httpd.conf
fil bla til bunnen avLoadModule
oppføringer.
hvis du har fulgt denne veiledningen riktig, bør den siste oppføringen være dinmod_rewrite
modul:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
under dette legger du til følgende libphp
moduler:
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
Vi kan bare ha en modul behandling PHP om gangen, så for nå, så vi har forlatt vår[email protected]
oppføring uncommented mens alle de andre er kommentert ut. Dette vil fortelle Apache å bruke PHP 5.6 til å håndtere PHP-forespørsler. (Vi vil legge til muligheten til å bytte PHP-versjoner senere).
du må også angi Katalogindeksene for PHP eksplisitt, så søk etter denne blokken:
<IfModule dir_module> DirectoryIndex index.html</IfModule>
og erstatt den med dette:
<IfModule dir_module> DirectoryIndex index.php index.html</IfModule><FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch>
Lagre filen Og stopp Apache og start Deretter igjen, nå som VI har installert PHP:
brew services stop httpdbrew services start httpd
Validere PHP Installasjon
den beste måten å teste OM PHP er installert og kjører som forventet er å gjøre bruk av phpinfo (). Dette er ikke noe du vil forlate på en produksjonsmaskin, men det er uvurderlig i et utviklingsmiljø.
bare opprett en fil som heter info.php
iSites/
mappen du opprettet tidligere med denne one-liner.
echo "<?php phpinfo();" > ~/Sites/info.php
Pek nettleseren din til http://localhost/info.php
og du bør se en skinnende PHP-informasjonsside:
hvis du ser et lignende phpinfo-resultat, gratulerer! Du har Nå Apache og PHP kjører vellykket. Du kan teste DE ANDRE PHP-versjonene ved å kommentereLoadModule ... [email protected] ...
oppføring og uncommenting en av de andre. Så bare starte apache og laste den samme siden.
PHP Switcher Script
Vi hardkodet Apache å bruke PHP 5.6, men vi virkelig ønsker å være i stand til å bytte mellom versjoner. Heldigvis har noen flittige individer allerede gjort det harde arbeidet for oss og skrevet en veldig hendig liten PHP switcher script.
dettesphp
skriptet har blitt oppdatert for Å støtte PHP 8.0. Hvis du vil bruke den versjonen, må du gjenta prosessen nedenfor for å få den nyeste versjonen.
vi vil installere sphp
skriptet i brew 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
Sjekk Banen
Homebrew burde ha lagt til sin foretrukne /usr/local/bin
og /usr/local/sbin
til banen som en del av installasjonsprosessen. Raskt teste dette ved å skrive:
echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
hvis du ikke ser dette, prøv først å lukke terminalen og starte den på nytt. Hvis det ikke fungerer, sjekk at du har /usr/local/bin
før /usr/bin
og /usr/local/sbin
før /usr/sbin
i banen definisjonen av din ~/.zshrc
fil. Du kan gjøre det midlertidig i skallet ved å skrive:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
Testing AV PHP-Svitsjen
etter at du har fullført disse trinnene, bør DU kunne bytte PHP-versjonen din ved å bruke kommandoen sphp
etterfulgt av EN tosifret verdi for PHP-versjonen:
sphp 7.1
DU vil sannsynligvis måtte skrive inn administratorpassordet ditt, og det bør gi deg noen tilbakemeldinger:
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 for å se om apache kjører nå php 7.4 ved igjen å peke nettleseren til http://localhost/info.php
. Med litt flaks bør du se noe slikt:
Feilsøking PHP-Bytte
hvis DU har oppgradert FRA en tidligere versjon AV denne veiledningen og har installert PHP8, kan du se melding som: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4
, må du installere sphp
script som har blitt oppdatert.
hvis du får en melding om motstridende PHP-versjoner, har du sannsynligvis en konflikt med kraner. Du må avinstallere tidligere PHP-versjoner, deretter fjerne den gamle springen, legg til den nye kranen,og installer DERETTER PHP-versjoner på nytt ved hjelp av syntaksen ovenfor. For eksempel:
brew untap exolnet/deprecatedbrew tap shivammathur/phpbrew install shivammathur/php/[email protected]
Test Oppsettet ditt med Grav CMS!
Hvilken bedre måte å teste ditt nye kraftige oppsett enn å raskt installere og teste Grav. Det beste CMS-SYSTEMET med FLATFIL I verden 😆! Vi kan gjøre dette med bare et par raske terminal kommandoer:
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'
så bare pakke ut zip-filen:
unzip grav-admin-v1.6.28.zip
dette vil trekke ut zip i en~/Sites/grav-admin
mappe. Så bare peke nettleseren på denne katalogenhttp://localhost/grav-admin
:
Fyll ut relevant informasjon for å opprette en ny administratorbruker, og klikk På Opprett Bruker for å komme inn i admin. Ingen andre skritt nødvendig.
Alt gjort!!!!
Oppdatering AV PHP og Andre Bryggepakker
Brygging gjør det superenkelt å oppdatere PHP og de andre pakkene du installerer. Det første trinnet er å oppdatere Brew slik at Det får en liste over tilgjengelige oppdateringer:
brew update
Dette vil spytte ut en liste over tilgjengelige oppdateringer, og eventuelle slettede formler. For å oppgradere pakkene skriver du ganske enkelt:
brew upgrade
du må bytte til HVER AV DE installerte PHP-versjonene og kjøre oppdateringen på nytt for å få oppdateringer for HVER PHP-versjon og sikre at DU kjører DEN versjonen AV PHP du har tenkt.
Aktivering Av Spesifikke / Nyeste PHP-Versjoner
På grunn av MÅTEN VÅR PHP-kobling er satt opp, er bare en VERSJON AV PHP koblet om gangen, bare den nåværende aktive versjonen AV PHP vil bli oppdatert til den nyeste versjonen. Du kan se den nåværende aktive versjonen ved å skrive:
php -v
og du kan se de spesifikke versjonene AV EN PHP-pakke ved å skrive:
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, som bryter Opp Del 1 av denne 3 del serien Du har nå en fullt funksjonell Apache 2.4 installasjon med en rask og enkel måte å veksle mellom php 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, og 8,0. Sjekk Ut Del 2 for å finne ut hvordan du konfigurerer miljøet ditt Med MySQL, Virtual Hosts, APC caching, YAML og Xdebug. Ta også en gander På Del 3 for å finne ut hvordan DU konfigurerer SSL for Dine Apache Virtuelle Verter.