{"id":230554,"date":"2022-11-28T19:10:00","date_gmt":"2022-11-28T16:10:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230554"},"modified":"2022-11-28T19:12:24","modified_gmt":"2022-11-28T16:12:24","slug":"mitae-teemme-kun-palvelija-lakkaa-toimimasta-kunnolla","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/mitae-teemme-kun-palvelija-lakkaa-toimimasta-kunnolla\/","title":{"rendered":"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?"},"content":{"rendered":"\n<p>Pid\u00e4n sek\u00e4 <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fi\/homebrew-node-ja-gulp-wordpressin-kehittaemiseen\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> :n ett\u00e4 <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valetin<\/a><\/strong> k\u00e4yt\u00f6st\u00e4 WordPressin peruskehitysymp\u00e4rist\u00f6n m\u00e4\u00e4ritt\u00e4misess\u00e4 ja m\u00e4\u00e4ritt\u00e4misess\u00e4. Vaikka pakettien hallintaohjelmien ja yksinkertaisten ohjelmistojen k\u00e4ytt\u00e4misen t\u00e4llaisiin tarkoituksiin pit\u00e4isi tehd\u00e4 asiat helpommaksi, se ei vapauta meit\u00e4 satunnaisista ongelmista.<\/p>\n<p>Esimerkki: Joskus saatamme joutua p\u00e4ivitt\u00e4m\u00e4\u00e4n TLD:mme toimiaksemme hyvin Chromen ja muiden selaimien kanssa tai jopa p\u00e4ivitt\u00e4m\u00e4\u00e4n koko asennuksen.<\/p>\n<p>Valitettavasti se ei ole aina niin helppoa kuin sen pit\u00e4isi olla. Teknisesti meid\u00e4n pit\u00e4isi pysty\u00e4 poistamaan Valet ja p\u00e4ivitt\u00e4m\u00e4\u00e4n se Composerin kautta. Mutta olen henkil\u00f6kohtaisesti t\u00f6rm\u00e4nnyt joihinkin ongelmiin, jotka syrj\u00e4yttiv\u00e4t:<\/p>\n<ul>\n<li>poista Valet manuaalisesti,<\/li>\n<li>k\u00e4yt\u00e4 Homebrew&#8217;ta PHP:n asennuksen poistamiseen ja siivoamaan j\u00e4ljell\u00e4 olevat asiat kokonaan,<\/li>\n<li>asenna Homebrew-paketit uudelleen,<\/li>\n<li>asenna Valet,<\/li>\n<li>Varmista, ett\u00e4 selain k\u00e4ytt\u00e4\u00e4 samaa PHP-versiota kuin Valetin asennus.<\/li>\n<\/ul>\n<p>Se kuulostaa paljon ty\u00f6lt\u00e4 jollekin, jonka pit\u00e4isi enemm\u00e4n tai v\u00e4hemm\u00e4n &quot;vain toimia&quot;, ja se on melko monta vaihetta, mutta ne on melko nopea asentaa.<\/p>\n<h2>Kun palvelija lakkaa toimimasta<\/h2>\n<p>Joten jos joudut tilanteeseen, jossa Valet ei toimi WordPressin tai Homebrew&#8217;n tai kummankaan kanssa, seuraavat vaiheet saattavat auttaa.<\/p>\n<h3>1 Poista Valet manuaalisesti<\/h3>\n<p><strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Asiakirjojen<\/a><\/strong> mukaan meid\u00e4n pit\u00e4isi pysty\u00e4 suorittamaan:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>Poista ohjelmisto loppuun, mutta se ei toimi. Sen sijaan meid\u00e4n on poistettava se kokonaan poistamalla sen hakemisto ja siihen liittyv\u00e4 binaari.<\/p>\n<p>Jos k\u00e4yt\u00e4t macOS:\u00e4\u00e4, voit tehd\u00e4 t\u00e4m\u00e4n poistamalla hakemistosta <strong>\/usr\/local\/bin\/valet<\/strong> <strong>.vendor-<\/strong> hakemiston ja <strong>valet<\/strong> &#8211; binaarin .<\/p>\n<p>Voit tehd\u00e4 t\u00e4m\u00e4n kirjoittamalla seuraavat komennot terminaaliin:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>Vaikka sinun ei pit\u00e4isi saada virheilmoituksia, saatat joutua suorittamaan <strong>sudo<\/strong> poistaaksesi binaarin (mutta jos n\u00e4in on, se on todenn\u00e4k\u00f6isesti poistettu v\u00e4\u00e4rin asennettuna ensimm\u00e4isell\u00e4 kerralla.<\/p>\n<h3>2 K\u00e4yt\u00e4 Homebrew&#8217;ta PHP:n poistamiseen<\/h3>\n<p>Yksi Homebrew&#8217;n mukavista asioista on, ett\u00e4 sen avulla voimme k\u00e4ytt\u00e4\u00e4 useita PHP-versioita ja vaihtaa niiden v\u00e4lill\u00e4. T\u00e4m\u00e4 on erityisen hy\u00f6dyllist\u00e4, jos ty\u00f6skentelet erilaisten laajaan k\u00e4ytt\u00f6\u00f6n tarkoitettujen projektien tai erikoistuneiden ymp\u00e4rist\u00f6jen parissa.<\/p>\n<p>Jos haluat n\u00e4hd\u00e4, mit\u00e4 PHP-versioita j\u00e4rjestelm\u00e4ss\u00e4si on, voit suorittaa seuraavan komennon:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>Ja sinun pit\u00e4isi n\u00e4hd\u00e4 jotain t\u00e4llaista:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2ab8cde.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Poista seuraavaksi seuraavat paketit:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>Ja jos sinulla on useita PHP-versioita, sinun tulee poistaa kaikki ohjelmiston versiot. Voit tehd\u00e4 t\u00e4m\u00e4n kirjoittamalla seuraavat komennot:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Sinun on ehk\u00e4 my\u00f6s suoritettava brew uninstall jokaiselle PHP-versiolle, jos j\u00e4rjestelm\u00e4ss\u00e4si on k\u00e4ynniss\u00e4 useita versioita.<\/p>\n<p>Huomaa, ett\u00e4 jos sinulla on useita PHP-versioita k\u00e4ynniss\u00e4, saatat my\u00f6s kohdata ongelmia poistaessasi niit\u00e4.<\/p>\n<p>Jos n\u00e4in on, sinun t\u00e4ytyy pakottaa poisto (k\u00e4ytt\u00e4m\u00e4ll\u00e4 <strong>-force-<\/strong> komentoa), tai saatat joutua poistamaan rekursiivisesti tietty hakemisto, joka tuottaa raportteja. T\u00e4m\u00e4 on teht\u00e4v\u00e4 jokaiselle PHP-asennukselle.<\/p>\n<p>Kun olet valmis, muista suorittaa <strong>puhdistus<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b2e5adb2.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Seuraavaksi saatat haluta menn\u00e4 eteenp\u00e4in ja k\u00e4yd\u00e4 <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l\u00e4\u00e4k\u00e4riss\u00e4<\/a> katsomassa, onko ongelmia, ja ratkaisemaan ne, jos niit\u00e4 on. Monissa tapauksissa l\u00f6yd\u00e4t rikkin\u00e4isi\u00e4 symbolisia linkkej\u00e4, jotka voidaan sitten poistaa kirjoittamalla <strong>brew prune<\/strong>.<\/p>\n<p>Jos teet sen ja k\u00e4yt\u00e4t <strong>brew doctoria<\/strong> uudelleen, kaiken pit\u00e4isi n\u00e4ytt\u00e4\u00e4 hyv\u00e4lt\u00e4:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b318b12f.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Ja olet valmis aloittamaan asennuksen korjaamisen.<\/p>\n<h3>3 Asenna Homebrew Packages uudelleen<\/h3>\n<p>Asenna seuraavaksi PHP:n uusin versio. Voit tietysti asentaa mink\u00e4 tahansa PHP-version, mutta se on toisen postauksen sis\u00e4lt\u00f6 (tai voit n\u00e4hd\u00e4, mit\u00e4 <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4ll\u00e4 sivulla<\/a> on saatavilla ).<\/p>\n<p>Ensin saatat joutua <strong>napauttamaan<\/strong> homebrew\/php-varastoa, jos se ei viel\u00e4 ole k\u00e4ytett\u00e4viss\u00e4 olevien arkiston luettelossasi; Voit kuitenkin tarkistaa, mit\u00e4 sinulla on, sy\u00f6tt\u00e4m\u00e4ll\u00e4<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Jos n\u00e4et homebrew\/php:n, olet valmis.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3520b49.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>P\u00e4ivitet\u00e4\u00e4np\u00e4 sitten olut:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Asenna sitten uusin PHP-versio kirjoittamalla:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>T\u00e4t\u00e4 kirjoitettaessa t\u00e4m\u00e4 on PHP 7.2.5.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b38e8ab4.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Varmistaaksesi, ett\u00e4 se on asennettu oikein, voit kirjoittaa p\u00e4\u00e4tteen <strong>php :<\/strong> <strong>n ja<\/strong> <strong>\/usr\/local\/bin\/php<\/strong> palautettavan. Seuraavaksi, jos suoritat <strong>php -v<\/strong> :n, sinun pit\u00e4isi n\u00e4hd\u00e4 7.2.5 palautettavana versiona.<\/p>\n<h3>4 Asenna Valet uudelleen<\/h3>\n<p>Nyt on aika asentaa Valet uudelleen. Tee t\u00e4m\u00e4 kirjoittamalla seuraava komento terminaaliin:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Varmista seuraavaksi, ett\u00e4 suoritat seuraavan komennon:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>T\u00e4m\u00e4 varmistaa, ett\u00e4 maailmanlaajuiset Composer-binaarit sijaitsevat j\u00e4rjestelm\u00e4si ymp\u00e4rist\u00f6muuttujissa ja ovat k\u00e4ytett\u00e4viss\u00e4 kaikkialla j\u00e4rjestelm\u00e4ss\u00e4si.<\/p>\n<p>Suorita seuraavaksi <strong>valet install<\/strong>. T\u00e4m\u00e4 asentaa <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> ja <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a>, jotka ovat Valetin suorittamiseen tarvittavia komponentteja.<\/p>\n<h3>5 Varmista, ett\u00e4 selain toimii odotetulla tavalla<\/h3>\n<p>Ennen selaimen testaamista haluamme pingata paikallisen ymp\u00e4rist\u00f6n varmistaaksemme, ett\u00e4 verkkopalvelin toimii odotetulla tavalla. Voit tehd\u00e4 t\u00e4m\u00e4n kirjoittamalla terminaaliin seuraavat tiedot:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>Olettaen, ett\u00e4 kaikki on asetettu oikein, sinun pit\u00e4isi saada vastaus:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b3d5f79d.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Nyt on aika varmistaa, ett\u00e4 selain k\u00e4ytt\u00e4\u00e4 samaa PHP-versiota, jonka asensimme edellisess\u00e4 vaiheessa. Voit tehd\u00e4 t\u00e4m\u00e4n luomalla hakemiston mihin tahansa j\u00e4rjestelm\u00e4\u00e4si, kutsumalla <strong>index.php<\/strong> :t\u00e4 ja kirjoittamalla sitten tiedostoon seuraava:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Siirry seuraavaksi p\u00e4\u00e4telaitteen hakemistoon \u2013 olen kutsunut omaani <strong>betaversioksi<\/strong> \u2013 ja kirjoita sitten seuraava komento p\u00e4\u00e4tteeseesi:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Lataa seuraavaksi <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> selaimeesi. Olettaen, ett\u00e4 kaikki menee hyvin, sinun pit\u00e4isi n\u00e4hd\u00e4 t\u00e4m\u00e4:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163884-61e75b4134c88.png\" alt=\"Mit\u00e4 teemme, kun palvelija lakkaa toimimasta kunnolla?\"><\/a><\/p>\n<p>Huomaa, ett\u00e4 k\u00e4yt\u00f6ss\u00e4 oleva PHP-versio on sama, jonka asensimme aiemmin.<\/p>\n<h2>Miksi t\u00e4m\u00e4 tehd\u00e4\u00e4n manuaalisesti?<\/h2>\n<p>T\u00e4ss\u00e4 vaiheessa sinulla on t\u00e4ysin toimiva Valet-asennus, jossa on uusin versio kaikista tarvittavista paketeista. Valitettavasti <strong>uninstall<\/strong> &#8211; komento ei tee mit\u00e4 odotit sen tekev\u00e4n, ja se j\u00e4tt\u00e4\u00e4 j\u00e4lkeens\u00e4 artefakteja.<\/p>\n<p>T\u00e4st\u00e4 syyst\u00e4 pid\u00e4n kaiken poistamisesta manuaalisesti, p\u00e4ivityksen tekemisest\u00e4 ja Valetin uudelleenasentamisesta.<\/p>\n<p>Jos kohtaat ongelmia asennuksen kanssa \u2013 varsinkin jos k\u00e4yt\u00e4t <strong><a href=\"https:\/\/browsersync.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BrowserSynci\u00e4<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lankaa<\/a><\/strong> tai vastaavaa \u2013 t\u00e4m\u00e4n pit\u00e4isi ratkaista kyseiset ongelmat (yhdess\u00e4 muiden mahdollisesti kohtaamiesi ongelmien kanssa).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kun Valet lakkaa toimimasta, se voi johtua useista syist\u00e4. Kun valet-asennuksen poisto ei toimi, toimi seuraavasti.<\/p>\n","protected":false},"author":1,"featured_media":163885,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,803],"tags":[1166],"class_list":["post-230554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230554"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230554\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}