- ensimmäinen osa moniosaisessa blogisarjassa Mac-kehittäjille
- Homebrew-asennus
- Big Sur vaati kirjastoja
- Apache Installation
- Vianmääritysvinkit
- Visual Studio Code
- Apache Configuration
- user & ryhmä
- palvelinnimi
- sivustot-kansio
- vianmääritys muut kuin Sudo httpd-palvelut alkavat
- PHP Installation
- Apache PHP Setup – Part 1
- PHP-asennuksen validointi
- PHP Switcher Script
- Tarkista polkusi
- testaamalla PHP-kytkentä
- vianmääritys PHP-kytkentä
- testaa asetuksesi Grav CMS: llä!
- PHP: n ja muiden Brew-pakettien päivittäminen
- erityisten/uusimpien PHP-versioiden aktivointi
ensimmäinen osa moniosaisessa blogisarjassa Mac-kehittäjille
Osa 1: macOS 11.0 Big Sur web development environment
web-sovellusten kehittäminen macOS: ssa on todellinen ilo. On paljon vaihtoehtoja perustaa oman kehitysympäristöissä, mukaan lukien yhä suosittu MAMP Pro, joka tarjoaa mukavaa UI päälle Apache, PHP ja MySQL. Kuitenkin, on aikoja, jolloin MAMP Pro on hidastuu, tai vanhentuneita versioita, tai yksinkertaisesti käyttäytyy huonosti, koska sen rajoittava järjestelmä kokoonpanomalleja ja ei-standardi rakentaa.
tällaisina aikoina ihmiset usein etsivät vaihtoehtoista lähestymistapaa, ja onneksi sellainen on olemassa, ja se on suhteellisen suoraviivainen asetelma.
tässä blogikirjoituksessa opastamme Apache 2: n perustamisessa ja määrittämisessä.4 ja useita PHP versiot. Toisessa blogikirjoitus Tässä kahden post sarjan, me kattaa MySQL, Apache virtual hosts, APC välimuistia, ja Xdebug asennus.
11/27/2019 päivitetty lisäämään PHP 8.0: n tietoja
11/13/2020 päivitetty vastaamaan macOS 11.0 Big Sur: n julkaisua
12/02/2019 päivitetty vastaamaan PHP 7.4: n viimeisintä julkaisua ja PHP 7.1: n poistamista virallisesta tapista
12/02/2019 päivitetty vastaamaan PHP 7.4: n viimeisintä julkaisua ja PHP: n poistamista 7.1 virallisesta tapista
10/08/2019 päivitetty vastaamaan macOS 10: n julkaisua.5 Catalina
01/10/2019 päivitetty lisäämään takaisin PHP 5.6 ja PHP 7.0 alkaen ja ulkoinen vanhentunut keg
12/12/2018 päivitetty vastaamaan PHP 7.3: n viimeisintä julkaisua ja PHP 7.0: n poistamista Brew: stä.
Jos olet aiemmin noudattanut tätä ohjetta Homebrew/php
tap, ja haluat päivittää uuteen Homebrew/core
-lähestymistapaan, sinun pitäisi ensin puhdistaa nykyinen asennuksesi noudattamalla uutta Päivitystämme Homebrew.
Tämä opas on tarkoitettu kokeneille web-kehittäjille. Jos olet aloittelija Kehittäjä, sinun on parempi käyttää MAMP tai MAMP Pro.
Jos Xcodea ei ole vielä asennettu, on parasta ensin asentaa komentorivityökalut, koska niitä käyttää homebrew:
xcode-select --install
Homebrew-asennus
Tämä prosessi nojaa vahvasti macOS-paketinhallintaan nimeltä Homebrew. brew
– komennolla voit helposti lisätä Maciin tehokkaita toimintoja, mutta ensin se on asennettava. Tämä on yksinkertainen prosessi, mutta sinun on käynnistettävä päätelaitteesi (/Applications/Utilities/Terminal
) sovellus ja syötettävä sitten:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
seuraa vain päätteen ohjeita ja syötä salasanasi tarvittaessa. Tämä voi kestää muutaman minuutin, mutta kun olet valmis, nopea tapa varmistaa, että olet asentanut brew
oikein, yksinkertaisesti kirjoita:
brew --version
Homebrew 2.5.10Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)
sinun pitäisi luultavasti suorittaa myös seuraava komento varmistaaksesi, että kaikki on määritetty oikein:
brew doctor
se ohjeistaa, jos jotain pitää korjata.
Big Sur vaati kirjastoja
asentaessani tuoretta Big Suriin törmäsin muutamaan kirjastoon, jotka puuttuivat täyttäessäni kaikki alla olevat vaiheet. Jotta asiat olisivat helpompia, suorita tämä nyt:
brew install openssl
Apache Installation
Aahe uusin macOS 11.0 Big Sur tulee Apache 2.4 esiasennettuna, mutta ei ole enää yksinkertainen tehtävä käyttää tätä versiota Homebrew ’ n kanssa, koska Apple on poistanut joitain vaadittuja skriptejä tästä julkaisusta. Ratkaisu on kuitenkin asentaa Apache 2.4 homebrew ’ n kautta ja sitten määrittää se toimimaan vakioporteilla (80/443).
Jos sinulla on jo sisäänrakennettu Apache käynnissä, se on ensin sammutettava ja mahdolliset automaattiset latauskomentosarjat poistettava. Ei todellakaan haittaa, jos vain ajaa kaikki nämä komennot järjestyksessä – vaikka kyseessä olisi tuore asennus:
sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
nyt pitää asentaa Brew ’ n tarjoama uusi versio:
brew install httpd
ilman vaihtoehtoja, httpd
ei tarvitse rakentaa source se siis asentuu melko nopeasti. Kun olet valmis, sinun pitäisi nähdä viesti, kuten:
🍺 /usr/local/Cellar/httpd/2.4.46: 1,658 files, 27.9MB
nyt meidän tarvitsee vain konfiguroida asiat niin, että uusi Apache-palvelimemme käynnistyy automaattisesti
brew services start httpd
olet nyt asentanut Homebrew ’ n Apachen ja määrittänyt sen käynnistymään automaattisesti etuoikeutetulla tilillä. Sen pitäisi olla jo käynnissä, joten voit yrittää tavoittaa palvelimesi selaimessa osoittamalla sen osoitteeseen http://localhost:8080
, sinun pitäisi nähdä yksinkertainen otsikko, jossa lukee ” se toimii!”.
Vianmääritysvinkit
Jos saat viestin, että selain ei saa yhteyttä palvelimeen, tarkista ensin, että palvelin on ylhäällä.
ps -aef | grep httpd
kannattaa nähdä muutama httpd-prosessi, jos Apache on toiminnassa.
yritä käynnistää Apache uudelleen:
brew services restart httpd
voit katsoa Apachen virhelokin uudesta Pääteikkunasta uudelleenkäynnistyksen aikana nähdäksesi, onko jokin virheellinen tai aiheuttaa ongelman:
tail -f /usr/local/var/log/httpd/error_log
Apachea ohjataan brew services
komento, joten joitakin hyödyllisiä komentoja ovat:
$ brew services stop httpd$ brew services start httpd$ brew services restart httpd
Visual Studio Code
aiemmissa oppaissa olen aina antanut ohjeet tiedostojen muokkaamiseen oletusarvon TextEdit
sovellus, joka tulee esiasennettuna. Kuitenkin, tämä ei ole mitä käytän itse, koska se on kauhea editori ja testatessani oppaani Big Sur, pidin törmätä ongelmiin koodaus, löytää rivinumerot jne. Parempi ratkaisu on yksinkertaisesti asentaa parempi editori. Joten asenna hämmästyttävän monipuolinen vielä, 100% ilmainen, Visual Studio koodi. Se on saatavilla Mac, Windows, ja Linux, mutta juuri nyt välitämme vain mac-versio.
mene Visual Studio Code-sivustolle ja valitse Download for Mac
kun olet ladannut, vedä sovellus valmiiksi asetettuun sovellusten sijaintiin. Seuraavaksi haluat asentaa komentorivityökalut, joten noudata virallisia vaiheittaisia ohjeita, jotta voit käyttää code
– komentoa päätteestä.
Apache Configuration
nyt kun meillä on toimiva web-palvelin, haluamme tehdä joitakin konfiguraatiomuutoksia, jotta se toimii paremmin paikallisena kehityspalvelimena.
uusimmassa Brew-versiossa kuunteluportti on asetettava manuaalisesti 8080
80
, joten Apachen asetustiedostoa /usr/local/etc/httpd/httpd.conf
.
Jos olet noudattanut yllä olevia ohjeita, sinun pitäisi pystyä käyttämään Visual Studio-koodia tiedostojen muokkaamiseen code
Terminal-komentoa käyttäen. Jos kuitenkin haluat käyttää TextEditor-oletussovellusta muokkausten suorittamiseen, voit käyttää open -e
– komentoa, jota seuraa tiedoston polku.
code /usr/local/etc/httpd/httpd.conf
etsi rivi, jossa lukee
Listen 8080
ja muuta se muotoon 80
:
Listen 80
seuraavaksi määritämme sen käyttämään Apachen asiakirjajuuren muuttamista. Tämä on kansio, jossa Apache näyttää palvella tiedoston. Oletusarvoisesti dokumentin juureksi on määritetty /usr/local/var/www
. Koska tämä on kehityskone, oletetaan, että haluamme muuttaa asiakirjan juuren osoittamaan kansioon omassa kotihakemistossamme.
Etsi termi DocumentRoot
, ja sinun pitäisi nähdä seuraava rivi:
DocumentRoot "/usr/local/var/www"
muuta tämä kohdaksi käyttäjähakemistoosi, jossa your_user
on käyttäjätilisi nimi:
DocumentRoot /Users/your_user/Sites
<Directory>
Tag reference aivan dokumenttirivin alapuolella. Tämä olisi myös muutettava osoittamaan uuden asiakirjan root myös:
<Directory "/Users/your_user/Sites">
poistimme valinnaiset lainausmerkit hakemistopolkujen ympäriltä, sillä TextEdit yrittää todennäköisesti muuntaa ne smart-lainausmerkeiksi ja tämä johtaa Syntaksivirheeseen, kun yrität käynnistää Apachen uudelleen. Vaikka muokkaat lainausmerkkejä ja jätät ne sinne, missä ne ovat, asiakirjan tallentaminen voi johtaa niiden muuntamiseen ja aiheuttaa virheen.
samassa <Directory>
lohkossa on AllowOverride
asetus, tätä pitäisi muuttaa seuraavasti:
## 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
myös nyt pitäisi ottaa käyttöön mod_rewrite, joka kommentoidaan oletusarvoisesti. Search for mod_rewrite.so
and uncomment the line by removing the leading #
by pushing ⌘
/
on the line (this is a quick way to uncomment and comment a single or multiple rivejä:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
user & ryhmä
nyt Apachen kokoonpano osoittaa Sites
kansio kotihakemistossamme. Yksi ongelma on kuitenkin edelleen olemassa. Oletuksena apache toimii käyttäjänä daemon
ja ryhmänä daemon
. Tämä aiheuttaa käyttöoikeusongelmia, kun yrität käyttää kotihakemistomme tiedostoja. Noin kolmasosan matkasta alas httpd.conf
tiedosto on kaksi asetusta, joilla User
ja Group
Apache ajetaan alle. Muuta nämä vastaamaan käyttäjätiliäsi (korvaa your_user
oikealla käyttäjätunnuksellasi), ryhmällä staff
:
User your_userGroup staff
palvelinnimi
Apache haluaa, että kokoonpanossa on palvelinnimi, mutta se on oletusarvoisesti pois käytöstä, joten etsi:
#ServerName www.example.com:8080
ja korvaa se:
ServerName localhost
sivustot-kansio
nyt pitää luoda Sites
– kansio kotihakemiston juureen. Voit tehdä tämän terminaalissa tai Finderissa. Tässä uudessa Sites
kansio Luo yksinkertainen index.html
ja laita siihen jotain dummy-sisältöä kuten: <h1>My User Web Root</h1>
.
mkdir ~/Sitesecho "<h1>My User Web Root</h1>" > ~/Sites/index.html
käynnistä apache uudelleen varmistaaksesi, että asetusmuutoksesi ovat tulleet voimaan:
brew services stop httpdbrew services start httpd
Jos saat virheen Apachen uudelleenkäynnistyksen yhteydessä, yritä poistaa lainausmerkit aiemmin perustamiemme DocumentRoot-ja Hakemistomerkintöjen ympäriltä.
osoittamalla selaimesi http://localhost
pitäisi näyttää uusi viestisi. Jos se toimii, voimme jatkaa eteenpäin!
varmistaa, että poistat :8080
aiemmin käyttämämme portin. Myös Shift
Reload
voit tyhjentää selaimen välimuistin ja noutaa uuden tiedoston.
vianmääritys muut kuin Sudo httpd-palvelut alkavat
aion päivittää tätä osiota lisää vinkkejä ja asioita, joita kokeilla, kun löydän ratkaisuja yleisiin ongelmiin. Ole hyvä ja hyppää meidän #macos Discord Chat saada joitakin ”live” apua.
tänä vuonna macOS Big Surin kanssa olen siirtynyt käyttämään sudo
käynnistämään httpd
root-ohjelmalla (vaikka se toimi httpd.conf
määriteltynä käyttäjänä / ryhmänä), ja kyseisestä versiosta tähän päivittäneillä ihmisillä on ollut ongelmia.
törmäsin itse joihinkin ongelmiin, mutta sain sen toimimaan melko helposti, mutta toiset ovat raportoineet laajemmista ongelmista. Kokeile näitä ohjeita, jos Apache ei käynnisty käytettäessä brew services start httpd
.
yritä ensin aloittaa apache suoraan:
/usr/local/bin/httpd -k start
Tämä ohittaa brew services-komennon ja tulostaa usein tiettyjä asioita. Jos sinulla on ongelmia, joiden vuoksi et voi kirjoittaa lokitiedostoihin, yritä poistaa kaikki nykyiset lokitiedostot httpd: stä:
rm -Rf /usr/local/var/log/httpd/*
yritä aloittaa alusta.
Jos olet nähnyt viestin, jossa lukee jotain sellaista kuin Address already in use: AH00072: make_sock: could not bind to address
, kokeile vaihtaa Listen
config in httpd.conf
:
Listen 0.0.0.0:80
PHP Installation
Jos sinulla on olemassa olevia PHP-installaatioita Brew ’ n kautta, sinun täytyy ensin siivota asennuksesi Päivitystoimintaoppaalla ennen kuin jatkat tätä osiota.
maaliskuun 2018 loppuun asti kaikki PHP: hen liittyvät oluet hoiti Homebrew/php
tab, mutta se on vanhentunut, joten nyt käytetään sitä, mitä Homebrew/core
paketti. Tämän pitäisi olla paremmin ylläpidetty, mutta on paljon vähemmän täydellinen, joukko paketteja.
PHP 5.6, PHP 7.0 ja PHP 7.1 on vanhentunut ja poistettu hautua, koska ne eivät ole tukea, ja vaikka se ei ole suositeltavaa tuotantoon, on oikeutettuja syitä testata näitä tueta versiot kehitysympäristössä. Näiden versioiden on myös ”rakennettu lähteestä”, jotta voidaan käyttää uusimpia versioita icu4c
ja openssl
.
muista vain PHP 7.2-7.4 ovat virallisesti Brew ’ n tukemia, mutta nämäkin on rakennettava, mikä on melko hidasta. Oppaan uusimmassa versiossa käytämme @shivamahtur – ohjelman uutta hanaa, koska siitä on olemassa useita versioita (mukaan lukien PHP 8.0-käännökset).
PHP 8.0 on juuri julkaistu ja voit asentaa sen, mutta se voi kestää jonkin aikaa yhteensopivat PHP moduulit ovat täysin saatavilla.
brew tap shivammathur/php
edetään asentamalla PHP: stä eri versioita ja käyttämällä yksinkertaista komentosarjaa niiden välillä vaihtamiseen tarpeen mukaan. Voit vapaasti sulkea pois kaikki versiot, joita et halua asentaa.
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]
myös PHP: n asetuksia voi joutua muokkaamaan tarpeidensa mukaan. Yhteistä muutokselle on muistiasetus eli date.timezone
konfiguraatio. php.ini
kunkin PHP-version tiedostot sijaitsevat seuraavissa hakemistoissa:
/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
tässä vaiheessa suosittelen sulkemaan kaikki pääteikkunasi ja ikkunasi. Tämä tarkoittaa uuden terminaalin avaamista, joka jatkuu seuraavassa vaiheessa. Tämä on erittäin suositeltavaa, koska joitakin todella outoja polku kysymyksiä voi syntyä nykyisten terminaalien (luota minuun, olen nähnyt sen!).
näitä PHP-versioita on asennettu, mutta ei linkitetty. Vaihtaa PHP 5.6
esimerkiksi voimme kirjoittaa:
brew unlink php && brew link --overwrite --force [email protected]
pikatesti, että olemme oikeassa versiossa:
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
ja siirtyä 7.4
:
brew unlink php && brew link --overwrite --force [email protected]
ja tarkista, että se on muuttunut oikein:
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
olet asentanut PHP-versiosi onnistuneesti, mutta Apache tarvitsee niitä. /usr/local/etc/httpd/httpd.conf
file scroll to the bottom of the LoadModule
entries.
Jos olet noudattanut tätä ohjetta oikein, viimeinen merkintä on mod_rewrite
module:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
tämän alle lisätään seuraavat libphp
moduulit:
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
meillä voi olla vain yksi moduulikäsittely PHP kerrallaan, joten toistaiseksi, niin olemme jättäneet [email protected]
merkintä kommentoimatta, kun kaikki muut kommentoidaan pois. Tämä kertoo Apachelle käyttävänsä PHP 5.6: ta PHP-pyyntöjen käsittelyyn. (Lisäämme mahdollisuuden vaihtaa PHP versiot myöhemmin).
myös PHP: n Hakemistoindeksit on asetettava eksplisiittisesti, joten etsi tästä lohkosta:
<IfModule dir_module> DirectoryIndex index.html</IfModule>
ja korvaa se tällä:
<IfModule dir_module> DirectoryIndex index.php index.html</IfModule><FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch>
Tallenna tiedosto ja pysäytä Apache ja aloita uudelleen, nyt kun olemme asentaneet PHP: n:
brew services stop httpdbrew services start httpd
PHP-asennuksen validointi
paras tapa testata, onko PHP asennettu ja käynnissä odotetusti, on käyttää phpinfoa(). Tätä ei halua jättää tuotantokoneeseen, mutta se on korvaamatonta kehitysympäristössä.
Luo tiedosto info.php
Sites/
kansio, jonka loit aiemmin tällä One-linerilla.
echo "<?php phpinfo();" > ~/Sites/info.php
osoita selaimesi http://localhost/info.php
ja sinun pitäisi nähdä kiiltävä PHP-tietosivu:
Jos näet samanlaisen phpinfon tuloksen, Onneksi olkoon! Sinulla on nyt Apache ja PHP käynnissä onnistuneesti. Voit testata muita PHP-versioita kommentoimalla LoadModule ... [email protected] ...
entry ja kommentoimalla yhtä muista. Käynnistä sitten apache uudelleen ja lataa sama sivu uudelleen.
PHP Switcher Script
me hard coded Apache käyttää PHP 5.6, mutta me todella haluamme pystyä vaihtamaan versioiden välillä. Onneksi, jotkut ahkerat yksilöt ovat jo tehneet kovaa työtä meille ja kirjoittanut erittäin kätevä pikku PHP switcher script.
Tämä sphp
skripti on päivitetty tukemaan PHP 8.0. Jos haluat käyttää kyseistä versiota, toista alla oleva prosessi saadaksesi uusimman version.
asennamme sphp
script osaksi brew ’ n standardia /usr/local/bin
:
curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw/0c36a5067fbd63e6a36700a6aaa119df0836bdfc/sphp.sh > /usr/local/bin/sphpchmod +x /usr/local/bin/sphp
Tarkista polkusi
Homebrew olisi lisännyt haluamansa /usr/local/bin
ja /usr/local/sbin
polkusi osaksi sen asennusprosessia. Testaa tämä nopeasti kirjoittamalla:
echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Jos et näe tätä, yritä ensin sulkea pääte ja käynnistää se uudelleen. Jos tämä ei toimi, tarkista, että /usr/local/bin
ennen /usr/bin
ja /usr/local/sbin
ennen /usr/sbin
~/.zshrc
tiedosto. Voit tehdä sen väliaikaisesti komentotulkkiin kirjoittamalla:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
testaamalla PHP-kytkentä
näiden vaiheiden jälkeen PHP-version voi vaihtaa komennolla sphp
jota seuraa kaksinumeroinen arvo PHP-versiolle:
sphp 7.1
sinä joudut todennäköisesti syöttämään ylläpitäjän salasanan, ja sen pitäisi antaa sinulle palautetta:
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!
testaa, onko Apache nyt käynnissä php 7.4 osoittamalla uudelleen selaimesi http://localhost/info.php
. Pienellä tuurilla kannattaa nähdä jotain tällaista:
vianmääritys PHP-kytkentä
Jos olet päivittänyt tämän oppaan aiemmasta versiosta ja asentanut PHP8: n, saatat nähdä Viestin kuten: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4
, sinun täytyy asentaa sphp
skripti, joka on päivitetty.
Jos saat viestin ristiriitaisista PHP-versioista, niin todennäköisesti kyseessä on napautusten ristiriita. Sinun täytyy poistaa aiemmat PHP versiot, poista vanha hana, lisää uusi hana, ja asenna PHP versiot käyttäen syntaksia yllä. Esimerkiksi:
brew untap exolnet/deprecatedbrew tap shivammathur/phpbrew install shivammathur/php/[email protected]
testaa asetuksesi Grav CMS: llä!
mikäpä olisikaan parempi tapa testata uutta tehokasta setupia kuin asentaa ja testata Grav nopeasti. Maailman paras flat-file CMS 😆! Tämä onnistuu vain parilla pikapäätekäskyllä:
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'
sitten vain puretaan zip-tiedosto:
unzip grav-admin-v1.6.28.zip
Tämä purkaa zip: n ~/Sites/grav-admin
– kansioon. Osoita sitten selaimesi tähän hakemistoon http://localhost/grav-admin
:
täytä tarvittavat tiedot luodaksesi uuden ylläpitäjän käyttäjän, ja klikkaa Luo käyttäjä päästäksesi ylläpitäjään. Muita toimenpiteitä ei tarvita.
kaikki tehty!!!!
PHP: n ja muiden Brew-pakettien päivittäminen
Brew tekee PHP: n ja muiden asennettavien pakettien päivittämisestä superhelppoa. Ensimmäinen vaihe on päivittää Brew niin, että se saa listan saatavilla olevista päivityksistä:
brew update
Tämä sylkee ulos listan saatavilla olevista päivityksistä ja poistetuista kaavoista. Päivittääksesi paketit kirjoita vain:
brew upgrade
sinun täytyy vaihtaa jokaiseen asennettuun PHP-versioon ja ajaa päivitys uudelleen saadaksesi päivitykset jokaiselle PHP-versiolle ja varmistaaksesi, että käytät PHP: n versiota, jonka aiot.
erityisten/uusimpien PHP-versioiden aktivointi
johtuen tavasta, jolla PHP-linkitys on perustettu, vain yksi PHP: n versio linkitetään kerrallaan, vain PHP: n nykyinen aktiivinen versio päivitetään uusimpaan versioon. Voit nähdä nykyisen aktiivisen version kirjoittamalla:
php -v
ja näet PHP-paketin erikoisversiot kirjoittamalla:
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, että lopetat tämän 3-osaisen sarjan osan 1 sinulla on nyt täysin toimiva Apache 2.4 asennus Nopea ja helppo tapa vaihtaa php 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, ja 8.0. Tutustu Osa 2 selvittää, miten setup ympäristön MySQL, Virtual Hosts, APC välimuistin, YAML, ja Xdebug. Myös vilkaista Osa 3 selvittää, miten setup SSL Apache Virtual Hosts.