Olen WordPressi põhiarenduskeskkonna seadistamisel ja konfigureerimisel nii Homebrewi kui ka Valeti kasutamise fänn. Kuigi selliste paketihaldurite ja lihtsa tarkvara kasutamine peaks asja lihtsamaks tegema, ei vabasta see meid juhuslikest probleemidest.
Näide: mõnikord peame võib-olla värskendama oma tippdomeeni, et Chrome’i ja teiste brauseritega kenasti mängida, või isegi uuendama kogu installi.
Kahjuks pole see alati nii lihtne kui peaks. Tehniliselt peaksime saama Valeti desinstallida ja seda Composeri kaudu värskendada. Kuid ma olen isiklikult kokku puutunud mõne probleemiga, mille tõttu on vaja:
- desinstallige Valet käsitsi,
- kasutage Homebrew’i PHP desinstallimiseks ja allesjäänud osa täielikuks puhastamiseks,
- installige Homebrew paketid uuesti,
- installige Valet,
- veenduge, et brauser kasutab sama PHP versiooni, mis Valeti installimisel.
See kõlab nagu palju tööd millegi jaoks, mis peaks enam-vähem "lihtsalt töötama" ja see on üsna mitu sammu, kuid need on üsna kiired.
Kui Valet lakkab töötamast
Nii et kui leiate end olukorrast, kus Valet ei tööta WordPressi, Homebrew’i ega ühegi neist, siis võib-olla aitavad järgmised sammud.
1 Eemaldage Valet käsitsi
Dokumentatsiooni kohaselt peaksime suutma käivitada:
$ valet uninstall
Lõpetamiseks eemaldage tarkvara, kuid see ei tööta. Selle asemel peame selle täielikult eemaldama, eemaldades selle kataloogi ja sellega seotud binaarfaili.
Kui kasutate macOS-i, saate seda teha, kui eemaldada kataloog .vendor ja valeti binaarfail, mis asub failis /usr/local/bin/valet.
Selleks sisestage terminali järgmised käsud:
$ rm -rf ~/.valet
$ rm ~/usr/local/bin/valet
Kuigi te ei peaks saama ühtegi veateadet, peate võib-olla binaarfaili eemaldamiseks käivitama sudo (aga kui see nii on, siis tõenäoliselt eemaldati see esimesel korral valesti.
2 PHP eemaldamiseks kasutage Homebrew’i
Üks tore asi Homebrewi juures on see, et see võimaldab meil käitada mitut PHP versiooni ja vahetada nende vahel. See on eriti kasulik, kui töötate erinevate projektidega laialdaseks kasutamiseks või spetsiaalsetes keskkondades.
Selleks et näha, millised PHP versioonid teie süsteemis on, saate käivitada järgmise:
$ brew list
Ja sa peaksid nägema midagi sellist:
Järgmisena eemaldage järgmised paketid:
- dnsmasq
- nginx
- php
Ja kui teil on mitu PHP versiooni, siis soovite eemaldada kõik tarkvara versioonid. Selleks sisestage järgmised käsud:
$ brew uninstall dnsmasq && brew uninstall nginx && brew uninstall php
$ brew cleanup
Kui teie süsteemis töötab mitu versiooni, võib tekkida vajadus käivitada ka brew uninstall iga PHP versiooni jaoks.
Pange tähele, et kui teil töötab mitu PHP versiooni, võib teil tekkida probleeme ka nende eemaldamisel.
Kui see nii on, peate sundeemaldamise (kasutades käsku –force) või rekursiivselt eemaldama antud aruandeid koostava kataloogi. Seda tuleb teha iga PHP installi puhul.
Kui olete lõpetanud, ärge unustage puhastamist käivitada .
Järgmisena võiksite pöörduda arsti poole, et näha, kas on probleeme, ja lahendada need, kui neid on. Paljudel juhtudel leiate katkiseid sümboolseid linke, mille saab seejärel eemaldada, sisestades sõna brew prune.
Kui teete seda ja käivitate uuesti pruulimisarsti, peaks kõik hea välja nägema:
Ja olete valmis installatsiooni parandamisega edasi liikuma.
3 Installige Homebrew paketid uuesti
Järgmisena installime PHP uusima versiooni. Loomulikult saate installida mis tahes PHP versiooni, kuid see on mõne teise postituse sisu (või näete sellel lehel saadaolevat ).
Esiteks peate võib-olla puudutama homebrew/php hoidlat, kui see pole veel teie saadaolevate hoidlate loendis; aga saate lihtsalt sisestades kontrollida, mis teil on
$ brew tap
Kui näete homebrew/php-d, siis on kõik korras.
Nii et sealt edasi värskendame pruuli:
$ brew update
Seejärel installige PHP uusim versioon, sisestades:
$ brew install homebrew/core/php
Selle kirjutamise ajal oli see PHP 7.2.5.
Et kontrollida, kas see on õigesti installitud, saate sisestada, milline php oma terminalis ja /usr/local/bin/php tuleks tagastada. Järgmiseks, kui käivitate php -v, peaksite nägema versioonina tagastatud versiooni 7.2.5.
4 Installige Valet uuesti
Nüüd on aeg Valet uuesti installida. Selleks sisestage oma terminali järgmine käsk:
$ composer global require laravel/valet
Järgmisena veenduge, et käivitaksite järgmise käsu:
export PATH="$PATH:$HOME/.composer/vendor/bin"
See tagab, et globaalsed Composeri kahendfailid asuvad teie süsteemi keskkonnamuutujates ja on saadaval kõikjal teie süsteemis.
Järgmisena käivitage valet install. See installib dnsmasqi ja nginxi, mis on Valeti käitamiseks vajalikud komponendid.
5 Veenduge, et brauser töötab ootuspäraselt
Enne brauseri testimist tahame pingida kohalikku keskkonda, veendumaks, et veebiserver töötab ootuspäraselt. Selleks sisestage terminali järgmine:
$ ping foo.test
Eeldades, et kõik on õigesti seadistatud, peaksite saama vastuse:
Nüüd on aeg veenduda, et brauser kasutab sama PHP versiooni, mille installisime eelmises etapis. Selleks looge oma süsteemis kataloog, kutsuge üles index.php ja sisestage faili järgmine:
<?php
phpinfo();
Järgmisena liikuge oma terminalis kataloogi – ma kutsusin oma beetaversiooni – ja sisestage oma terminali järgmine käsk:
$ valet link && valet secure
Järgmisena laadige oma brauserisse https://beta.test . Eeldusel, et kõik läheb hästi, peaksite nägema järgmist:
Pange tähele, et kasutatav PHP versioon on sama, mille me varem installisime.
Miks seda käsitsi teha?
Praegu on teil täielikult töötav Valeti installimine koos kõigi vajalike pakettide uusima versiooniga. Kahjuks ei tee desinstallimiskäsk seda, mida ootate, ja jätab mõned artefaktid maha.
Seetõttu armastan ma kõike käsitsi eemaldada, värskendada ja seejärel Valeti uuesti installida.
Kui teil tekib installimisel probleeme – eriti kui kasutate BrowserSynci, Lõnga või muud sarnast –, peaks see need probleemid lahendama (koos kõigi teistega, mis teil tekkida võivad).






