Maybaygiare.org

Blog Network

macOS 11.0 Big Sur Apache Setup: mai multe versiuni PHP

Partea 1: macOS 11.0 Big Sur mediu de dezvoltare web

dezvoltarea aplicațiilor web pe MacOS este o adevărată bucurie. Există o mulțime de opțiuni pentru configurarea mediilor dvs. de dezvoltare, inclusiv popular MAMP Pro, care oferă o interfață plăcută pe lângă Apache, PHP și MySQL. Cu toate acestea, există momente în care MAMP Pro are scăderi lente sau versiuni învechite sau pur și simplu se comportă prost datorită sistemului său restrictiv de șabloane de configurare și versiuni non-standard.

în astfel de momente, oamenii caută adesea o abordare alternativă și, din fericire, există una și este relativ ușor de configurat.

în această postare pe blog, vă vom ghida prin configurarea și configurarea Apache 2.4 și mai multe versiuni PHP. În a doua postare pe blog din această serie cu două postări, vom acoperi MySQL, Apache virtual hosts, APC caching și instalarea Xdebug.

11/27/2019 actualizat pentru a adăuga câteva informații despre PHP 8.0
11/13/2020 actualizat pentru a reflecta lansarea macOS 11.0 Big Sur
12/02/2019 actualizat pentru a reflecta cea mai recentă versiune de PHP 7.4 și eliminarea PHP 7.1 din Tap Oficial
12/02/2019 actualizat pentru a reflecta cea mai recentă versiune de PHP 7.4 7.1 de la robinet oficial
10/08/2019 actualizat pentru a reflecta lansarea macOS 10.5 Catalina
01/10/2019 actualizat pentru a adăuga înapoi PHP 5.6 și PHP 7.0 din și butoiul depreciat extern
12/12/2018 actualizat pentru a reflecta cea mai recentă versiune a PHP 7.3 și eliminarea PHP 7.0 din Brew.

Dacă ați urmat acest ghid în trecut cuHomebrew/php atingeți și doriți să faceți upgrade la noua abordareHomebrew/core, atunci ar trebui mai întâi să curățați instalarea curentă urmând noua noastră actualizare Homebrew.

Acest ghid este destinat dezvoltatorilor web cu experiență. Dacă sunteți un dezvoltator începător, veți fi mai bine servit folosind MAMP sau MAMP Pro.

dacă nu aveți deja instalat XCode, cel mai bine este să instalați mai întâi instrumentele din linia de comandă, deoarece acestea vor fi utilizate de homebrew:

xcode-select --install

instalare Homebrew

acest proces se bazează foarte mult pe managerul de pachete macOS numit Homebrew. Folosind comandabrew puteți adăuga cu ușurință funcționalități puternice pe mac, dar mai întâi trebuie să o instalăm. Acesta este un proces simplu, dar trebuie să lansați aplicația Terminal (/Applications/Utilities/Terminal) și apoi să introduceți:

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

urmați instrucțiunile terminalului și introduceți parola acolo unde este necesar. Acest lucru poate dura câteva minute, dar când este complet, o modalitate rapidă de a vă asigura că ați instalat brew corect, pur și simplu tastați:

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

probabil ar trebui să rulați și următoarea comandă pentru a vă asigura că totul este configurat corect:

brew doctor

vă va instrui dacă trebuie să corectați ceva.

Big Sur biblioteci necesare

la instalarea fresh pe Big Sur, am fugit în câteva biblioteci care lipseau la finalizarea tuturor pașilor de mai jos. Pentru a face lucrurile mai ușoare, pur și simplu rulați acest lucru acum:

brew install openssl

instalare Apache

aacel mai recent macOS 11.0 Big Sur vine cu Apache 2.4 preinstalat, cu toate acestea, nu mai este o sarcină simplă de a utiliza această versiune cu Homebrew, deoarece Apple a eliminat unele scripturi necesare în această versiune. Cu toate acestea, soluția este să instalați Apache 2.4 prin Homebrew și apoi să îl configurați pentru a rula pe porturile standard (80/443).

Dacă aveți deja built-in Apache de funcționare, acesta va trebui să fie de închidere în primul rând, și orice script-uri de auto-încărcare eliminate. Chiar nu strică să rulați toate aceste comenzi în ordine – chiar dacă este o instalare proaspătă:

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

acum trebuie să instalăm noua versiune furnizată de Brew:

brew install httpd

fără opțiuni, httpd nu va trebui să fie construit din sursă, deci se instalează destul de repede. La finalizare ar trebui să vedeți un mesaj de genul:

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

acum trebuie doar să configurăm lucrurile astfel încât noul nostru server Apache să fie pornit automat

brew services start httpd

acum ați instalat Apache-ul Homebrew și l-ați configurat pentru a porni automat cu un cont privilegiat. Ar trebui să ruleze deja, astfel încât să puteți încerca să ajungeți la serverul dvs. într-un browser, îndreptându-l la http://localhost:8080, ar trebui să vedeți un antet simplu care spune „funcționează!”.

sfaturi de depanare

Dacă primiți un mesaj că browserul nu se poate conecta la server, verificați mai întâi pentru a vă asigura că serverul este pornit.

ps -aef | grep httpd

ar trebui să vedeți câteva procese httpd dacă Apache este în funcțiune.

încercați să reporniți Apache cu:

brew services restart httpd

puteți viziona Jurnalul de erori Apache într-o nouă filă/fereastră Terminal în timpul unei reporniri pentru a vedea dacă ceva este nevalid sau cauzează o problemă:

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

Apache este controlat prinbrew services comanda deci, unele comenzi utile pentru a utiliza sunt:

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

Visual Studio Cod

în ghidurile anterioare, am furnizat întotdeauna instrucțiuni pentru a edita fișiere folosind implicitTextEdit aplicație care vine preinstalată. Cu toate acestea, acest lucru nu este ceea ce mă folosesc, deoarece este un editor teribil și când testez ghidul meu Pentru Big Sur, am continuat să am probleme cu codificarea, găsirea numerelor de linie etc. Soluția mai bună este să instalați pur și simplu un editor mai bun. Deci, vă rugăm să instalați uimitor de versatil încă, 100% gratuit, Visual Studio Code. Este disponibil pe Mac, Windows și Linux, dar acum ne pasă doar de versiunea mac.

accesați site-ul Visual Studio Code și faceți clic pe Descărcare pentru Mac

Odată descărcat, trageți aplicația în locația preferată a aplicațiilor. Apoi, doriți să instalați instrumentele liniei de comandă, deci urmați instrucțiunile oficiale pas cu pas, astfel încât să puteți utiliza comanda code de la Terminal.

Apache Configuration

acum, că avem un server web de lucru, vom dori să facem este să facă unele modificări de configurare, astfel încât să funcționeze mai bine ca un server de dezvoltare locală.

în cea mai recentă versiune a Brew, trebuie să setați manual portul listen din valoarea implicită a 8080 la 80, deci va trebui să edităm fișierul de configurare Apache /usr/local/etc/httpd/httpd.conf.

dacă ați urmat instrucțiunile de mai sus, ar trebui să puteți utiliza codul Visual Studio pentru a edita fișierele utilizând comanda Terminalcode. Cu toate acestea, dacă doriți să utilizați aplicația TextEditor implicită pentru a efectua modificări, puteți utiliza comanda open -e urmată de calea către Fișier.

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

VSC

găsiți linia care spune

Listen 8080

și schimbați-o în 80:

Listen 80

în continuare îl vom configura pentru a utiliza pentru a schimba rădăcina documentului pentru Apache. Acesta este folderul din care Apache pare să servească fișierul. În mod implicit, rădăcina documentului este configurată ca /usr/local/var/www. Deoarece aceasta este o mașină de dezvoltare, să presupunem că dorim să schimbăm rădăcina documentului pentru a indica un folder din propriul nostru director de acasă.

căutați termenul DocumentRoot și ar trebui să vedeți următoarea linie:

DocumentRoot "/usr/local/var/www"

schimbați acest lucru pentru a indica directorul dvs. de utilizatori unde your_user este numele contului dvs. de utilizator:

DocumentRoot /Users/your_user/Sites

de asemenea, trebuie să modificați <Directory> referința etichetei chiar sub linia documentroot. Acest lucru ar trebui, de asemenea, să fie schimbat pentru a indica și noua rădăcină a documentului:

<Directory "/Users/your_user/Sites">

am eliminat ghilimelele opționale din jurul căilor de directoare, deoarece TextEdit va încerca probabil să le convertească în ghilimele inteligente și asta va duce la o eroare de sintaxă atunci când încercați să reporniți Apache. Chiar dacă editați în jurul ghilimelelor și le lăsați acolo unde sunt, salvarea documentului poate duce la conversia lor și poate provoca o eroare.

în același<Directory> bloc veți găsi oAllowOverride setare, aceasta ar trebui modificată după cum urmează:

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

De asemenea, ar trebui să activăm acum mod_rewrite care este comentat în mod implicit. Căutați mod_rewrite.so și decomentați linia eliminând conducerea # apăsând / pe linie (aceasta este o modalitate rapidă de a decomenta și comenta o singură sau mai multe linii:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

utilizator & grup

acum avem configurația Apache care indică un Sites folder în directorul nostru de acasă. Cu toate acestea, există încă o problemă. În mod implicit, apache rulează ca utilizator daemon și grup daemon. Acest lucru va cauza probleme de permisiune atunci când încercați să accesați fișierele din directorul nostru de acasă. Aproximativ o treime din drum în joshttpd.conf fișier există două setări pentru a seta User și Group Apache va rula sub. Schimbați-le pentru a se potrivi contului dvs. de utilizator (înlocuiți your_user cu numele dvs. de utilizator real), cu un grup de staff:

User your_userGroup staff

Servername

Apache îi place să aibă un nume de server în configurație, dar acest lucru este dezactivat în mod implicit, deci căutați:

#ServerName www.example.com:8080

și înlocuiți-l cu:

ServerName localhost

folder site-uri

acum, trebuie să creați unSites folder în rădăcina directorului de acasă. Puteți face acest lucru în terminalul dvs. sau în Finder. În acest nouSites folder creați un simpluindex.html și puneți un conținut fals în el ca:<h1>My User Web Root</h1>.

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

reporniți apache pentru a vă asigura că modificările de configurare au intrat în vigoare:

brew services stop httpdbrew services start httpd

Dacă primiți o eroare la repornirea Apache, încercați să eliminați ghilimelele din jurul DocumentRoot și denumirile de directoare pe care le-am configurat mai devreme.

îndreptarea browserului cătrehttp://localhost ar trebui să afișeze noul dvs. mesaj. Dacă aveți că de lucru, putem merge mai departe!

vă asigură că eliminați:8080 portul am folosit mai devreme. De asemenea, poate fi necesar să ShiftReload pentru a șterge memoria cache a browserului și a ridica noul fișier.

depanarea serviciilor non-sudo httpd începe

voi actualiza această secțiune cu mai multe sfaturi și lucruri de încercat pe măsură ce găsesc soluții la problemele obișnuite. Vă rugăm să intrați pe Chat-ul nostru Discord #macos pentru a obține ajutor „live”.

anul acesta, cu macOS Big Sur, am trecut de la utilizarea sudo pentru a lansa httpd cu root (chiar dacă a rulat ca utilizator/grup definit în httpd.conf), iar pentru persoanele care au făcut upgrade de la acea versiune la aceasta, au.

m-am confruntat cu unele probleme, dar am reușit să-l fac să funcționeze destul de ușor, dar alții au raportat probleme mai răspândite. Vă rugăm să încercați acești pași dacă Apache nu pornește atunci când utilizați brew services start httpd.

în primul rând, încercați să porniți apache direct cu:

/usr/local/bin/httpd -k start

aceasta ocolește comanda brew services și imprimă adesea probleme specifice. Dacă aveți probleme raportate despre faptul că nu puteți scrie în fișierele jurnal, încercați să eliminați toate fișierele jurnal httpd jurnal curente:

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

apoi încercați să începeți din nou.

dacă ați vedea un mesaj spune ceva de genul Address already in use: AH00072: make_sock: could not bind to address, încercați să schimbați Listenconfig înhttpd.conf la:

Listen 0.0.0.0:80

instalare PHP

Dacă aveți instalări PHP existente prin Brew, trebuie mai întâi să curățați configurarea cu ghidul nostru de actualizare Homebrew înainte de a continua cu această secțiune.

până la sfârșitul lunii martie 2018, toate berile legate de PHP au fost gestionate deHomebrew/phptab, dar care a fost depreciat, așa că acum vom folosi ceea ce este disponibil înHomebrew/core pachet. Acesta ar trebui să fie un set de pachete mai bine întreținut, dar este mult mai puțin complet.

PHP 5.6, PHP 7.0 și PHP 7.1 au fost depreciate și eliminate din Brew deoarece nu sunt acceptate și, deși nu sunt recomandate pentru producție, există motive legitime pentru a testa aceste versiuni neacceptate într-un mediu de dezvoltare. Aceste versiuni trebuie, de asemenea, să fie „construite din sursă” pentru a utiliza cele mai recente versiuni ale icu4c și openssl.

amintiți-vă că doar PHP 7.2 până la 7.4 sunt acceptate oficial de Brew, dar acestea trebuie, de asemenea, construite, ceea ce este destul de lent. Pentru cea mai recentă versiune a Ghidului nostru vom folosi noul tap de la @shivammahtur, deoarece există multe versiuni (inclusiv PHP 8.0 builds) pre-construite.

PHP 8.0 tocmai a fost lansat și îl puteți instala, dar ar putea dura ceva timp pentru ca modulele PHP compatibile să fie pe deplin disponibile.

brew tap shivammathur/php

vom continua prin instalarea diferitelor versiuni de PHP și folosind un script simplu pentru a comuta între ele după cum avem nevoie. Simțiți-vă liber să excludeți orice versiune pe care nu doriți să o instalați.

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]

De asemenea, este posibil să aveți nevoie să modificați setările de configurare ale PHP la nevoile dvs. Un lucru obișnuit de schimbat este setarea memoriei sau configurația date.timezone. Fișierelephp.ini pentru fiecare versiune de PHP se află în următoarele directoare:

/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

în acest moment, vă recomand cu tărie să închideți toate filele și ferestrele terminalului. Aceasta va însemna deschiderea unui nou terminal pentru a continua cu pasul următor. Acest lucru este recomandat cu tărie, deoarece pot apărea unele probleme de cale cu adevărat ciudate cu terminalele existente (credeți-mă, am văzut-o!).

am instalat, dar nu am legat aceste versiuni PHP. Pentru a trece la PHP 5.6 de exemplu, putem tasta:

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

test rapid că suntem în versiunea corectă:

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

și pentru a trece la 7.4:

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

și verificați dacă este schimbat corect:

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

ați instalat cu succes versiunile PHP, dar trebuie să spunem Apache să le folosească. Va trebui din nou să editați fișierul /usr/local/etc/httpd/httpd.conf derulați în partea de jos a intrărilor LoadModule.

dacă ați urmat corect acest ghid, ultima intrare ar trebui să fiemod_rewrite modul:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

mai jos adăugați următoarelelibphp 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

putem avea un singur modul de procesare PHP la un moment dat, deci deocamdată, așa că am lăsat[email protected] intrare necomentată în timp ce toate celelalte sunt comentate. Acest lucru va spune Apache să folosească PHP 5.6 pentru a gestiona cererile PHP. (Vom adăuga posibilitatea de a schimba versiunile PHP mai târziu).

De asemenea, trebuie să setați indici Director pentru PHP în mod explicit, astfel încât căutare pentru acest bloc:

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

și înlocuiți-l cu acest lucru:

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

salvați fișierul și opriți Apache apoi începe din nou, acum că am instalat PHP:

brew services stop httpdbrew services start httpd

validarea instalării PHP

cel mai bun mod de a testa dacă PHP este instalat și rulează așa cum era de așteptat este de a face uz de phpinfo(). Acest lucru nu este ceva ce doriți să lăsați pe o mașină de producție, dar este de neprețuit într-un mediu de dezvoltare.

pur și simplu creați un fișier numitinfo.php în folderulSites/ pe care l-ați creat mai devreme cu acest One-liner.

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

îndreptați browserul cătrehttp://localhost/info.php și ar trebui să vedeți o pagină de informații PHP strălucitoare:

dacă vedeți un rezultat phpinfo similar, Felicitări! Acum aveți Apache și PHP care rulează cu succes. Puteți testa celelalte versiuni PHP comentând intrarea LoadModule ... [email protected] ... și necomentând una dintre celelalte. Apoi pur și simplu reporniți apache și reîncărcați aceeași pagină.

PHP Switcher Script

am hard-codificate Apache pentru a utiliza PHP 5.6, dar vrem cu adevărat să fie capabil de a comuta între versiuni. Din fericire, unii indivizi harnici au făcut deja munca grea pentru noi și au scris un script PHP switcher foarte util.

acestsphp script-ul a fost actualizat pentru a sprijini PHP 8.0. Dacă doriți să utilizați această versiune, vă rugăm să repetați procesul de mai jos pentru a obține cea mai recentă versiune.

vom instala sphp script-ul în standardul brew /usr/local/bin:

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

verificați calea

Homebrew ar fi adăugat preferat /usr/local/bin și /usr/local/sbin la calea dvs. ca parte a procesului de instalare. Testați rapid acest lucru tastând:

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

dacă nu vedeți acest lucru, încercați mai întâi să închideți terminalul și să îl reporniți. Dacă acest lucru nu funcționează, verificați dacă aveți /usr/local/bin înainte de /usr/bin și /usr/local/sbin înainte de /usr/sbin în definiția căii ~/.zshrc fișier. Puteți să o faceți temporar în shell tastând:

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

testarea comutării PHP

după ce ați finalizat acești pași, ar trebui să puteți schimba versiunea PHP utilizând comandasphp urmată de o valoare de două cifre pentru versiunea PHP:

sphp 7.1

probabil va trebui să introduceți parola de administrator, și ar trebui să vă dea unele feedback-ul:

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 pentru a vedea dacă Apache dvs. este acum execută php 7.4 arătând din nou browser-ul lahttp://localhost/info.php. Cu puțin noroc, ar trebui să vedeți ceva de genul:

depanarea comutării PHP

Dacă ați făcut upgrade de la o versiune anterioară a acestui ghid și ați instalat PHP8, este posibil să vedeți un mesaj de genul: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4, atunci trebuie să reinstalați sphp script care a fost actualizat.

Dacă primiți un mesaj despre versiunile PHP conflictuale, atunci probabil că aveți un conflict de robinete. Va trebui să dezinstalați versiunile PHP anterioare, apoi să eliminați vechea atingere, apoi să adăugați noua atingere și apoi să reinstalați versiunile PHP folosind sintaxa de mai sus. De exemplu:

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

testați configurarea cu Grav CMS!

Ce modalitate mai bună de a testa noua configurație puternică decât de a instala și testa rapid Grav. Cel mai bun CMS cu fișiere plate din lume! Putem face acest lucru cu doar câteva comenzi terminale rapide:

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'

apoi extrageți fișierul zip:

unzip grav-admin-v1.6.28.zip

aceasta va extrage zip-ul într-un folder~/Sites/grav-admin. Apoi pur și simplu punctul browser-ul la acest director http://localhost/grav-admin:

completați informațiile relevante pentru a crea un nou utilizator administrator, și pur și simplu faceți clic pe Creare utilizator pentru a intra în admin. Nu sunt necesare alte măsuri.

gata!!!!

actualizarea PHP și a altor pachete Brew

Brew face foarte ușor să actualizați PHP și celelalte pachete pe care le instalați. Primul pas este de a actualiza Brew, astfel încât acesta devine o listă de actualizări disponibile:

brew update

aceasta va scuipa o listă de actualizări disponibile, precum și orice formule șterse. Pentru a actualiza pachetele pur și simplu tastați:

brew upgrade

va trebui să comutați la fiecare dintre versiunile PHP instalate și să rulați din nou actualizarea pentru a obține actualizări pentru fiecare versiune PHP și pentru a vă asigura că rulați versiunea PHP pe care o intenționați.

activarea versiunilor specifice/Cele mai recente PHP

datorită modului în care este configurată legătura noastră PHP, o singură versiune de PHP este legată la un moment dat, doar versiunea activă actuală a PHP va fi actualizată la cea mai recentă versiune. Puteți vedea versiunea activă curentă tastând:

php -v

și puteți vedea versiunile specifice ale unui pachet PHP tastând:

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, care încheie Partea 1 din această serie de 3 părți aveți acum un Apache complet funcțional 2.4 instalare cu o modalitate rapidă și ușoară de a comuta între PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, și 8.0. Consultați Partea 2 pentru a afla cum să vă configurați mediul cu MySQL, gazde virtuale, cache APC, YAML și Xdebug. De asemenea, luați un gander la Partea 3 pentru a afla cum să configurați SSL pentru gazdele dvs. virtuale Apache.

Lasă un răspuns

Adresa ta de email nu va fi publicată.