- het Eerste deel in een multi-part-blog-serie voor Mac-ontwikkelaars
- Homebrew installatie
- Big Sur vereiste bibliotheken
- Apache installatie
- Tips voor probleemoplossing
- Visual Studio Code
- Apache configuratie
- Gebruiker & Groep
- Servername
- Sites map
- problemen oplossen niet-Sudo httpd diensten Start
- PHP installatie
- Apache PHP Setup – Part 1
- PHP installatie valideren
- PHP Switcher Script
- Controleer uw pad
- het Testen van de PHP switch
- problemen oplossen met PHP Switching
- Test uw installatie met Grav CMS!
- PHP en andere Brew-pakketten updaten
- het activeren van specifieke / nieuwste PHP versies
het Eerste deel in een multi-part-blog-serie voor Mac-ontwikkelaars
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
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 Shift
Reload
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 httpd
gebruikt.
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 openssl
te 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.