{"id":229961,"date":"2022-11-28T19:14:00","date_gmt":"2022-11-28T16:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229961"},"modified":"2022-11-28T19:15:03","modified_gmt":"2022-11-28T16:15:03","slug":"naer-betjaent-slutar-fungera-vad-goer-vi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/naer-betjaent-slutar-fungera-vad-goer-vi\/","title":{"rendered":"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?"},"content":{"rendered":"\n<p>Jag \u00e4r ett fan av att anv\u00e4nda b\u00e5de <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/homebrew-node-och-gulp-foer-wordpress-utveckling\/\" title=\"Homebrew\">Homebrew<\/a><\/strong> och <strong><a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Betj\u00e4nad<\/a><\/strong> n\u00e4r det g\u00e4ller att s\u00e4tta upp och konfigurera en grundl\u00e4ggande WordPress-utvecklingsmilj\u00f6. \u00c4ven om anv\u00e4ndningen av pakethanterare och enkel programvara f\u00f6r s\u00e5dant h\u00e4r borde g\u00f6ra det enklare, befriar det oss inte fr\u00e5n enstaka problem.<\/p>\n<p>Exempel: Det finns tillf\u00e4llen d\u00e5 vi kan beh\u00f6va uppdatera v\u00e5r TLD f\u00f6r att kunna spela bra med Chrome och andra webbl\u00e4sare, eller till och med uppgradera hela installationen.<\/p>\n<p>Tyv\u00e4rr \u00e4r det inte alltid s\u00e5 l\u00e4tt som det borde vara. Tekniskt sett borde vi kunna avinstallera Valet och uppdatera den via Composer. Men jag har personligen st\u00f6tt p\u00e5 n\u00e5gra problem som gjorde att jag m\u00e5ste:<\/p>\n<ul>\n<li>avinstallera Valet manuellt,<\/li>\n<li>anv\u00e4nd Homebrew f\u00f6r att avinstallera PHP och rensa upp det som finns kvar helt,<\/li>\n<li>installera om Homebrew-paket,<\/li>\n<li>installera Betj\u00e4nad,<\/li>\n<li>verifiera att webbl\u00e4saren anv\u00e4nder samma version av PHP som installationen av Valet.<\/li>\n<\/ul>\n<p>Det l\u00e5ter som mycket jobb f\u00f6r n\u00e5got som mer eller mindre &quot;bara ska fungera&quot; och det \u00e4r ganska m\u00e5nga steg, men de g\u00e5r ganska snabbt att s\u00e4tta upp.<\/p>\n<h2>N\u00e4r betj\u00e4nt slutar fungera<\/h2>\n<p>S\u00e5 om du befinner dig i en situation d\u00e4r Betj\u00e4nad inte fungerar med WordPress eller Homebrew eller n\u00e5gon av dem, kanske f\u00f6ljande steg hj\u00e4lper.<\/p>\n<h3>1 Ta bort betj\u00e4nt manuellt<\/h3>\n<p>Enligt <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentationen<\/a><\/strong> ska vi kunna k\u00f6ra:<\/p>\n<pre><code>$ valet uninstall<\/code><\/pre>\n<p>F\u00f6r att slutf\u00f6ra ta bort programvaran, men det fungerar inte. Ist\u00e4llet m\u00e5ste vi ta bort det helt genom att ta bort dess katalog och tillh\u00f6rande bin\u00e4r.<\/p>\n<p>Om du k\u00f6r macOS, \u00e4r s\u00e4ttet att g\u00f6ra detta genom att ta bort <strong>.vendor-<\/strong> katalogen och <strong>betj\u00e4ningsbin\u00e4ren<\/strong> som finns i <strong>\/usr\/local\/bin\/valet<\/strong>.<\/p>\n<p>F\u00f6r att g\u00f6ra detta, skriv in f\u00f6ljande kommandon i terminalen:<\/p>\n<pre><code>$ rm -rf ~\/.valet\n$ rm ~\/usr\/local\/bin\/valet<\/code><\/pre>\n<p>\u00c4ven om du inte borde f\u00e5 n\u00e5gra felmeddelanden, kan du beh\u00f6va k\u00f6ra <strong>sudo<\/strong> f\u00f6r att ta bort bin\u00e4ren (men om s\u00e5 \u00e4r fallet togs den troligen bort installerad p\u00e5 felaktigt s\u00e4tt f\u00f6rsta g\u00e5ngen.<\/p>\n<h3>2 Anv\u00e4nd Homebrew f\u00f6r att ta bort PHP<\/h3>\n<p>En av de fina sakerna med Homebrew \u00e4r att det l\u00e5ter oss k\u00f6ra flera versioner av PHP och v\u00e4xla mellan dem. Detta \u00e4r s\u00e4rskilt anv\u00e4ndbart om du arbetar med olika projekt f\u00f6r utbredd anv\u00e4ndning eller specialiserade milj\u00f6er.<\/p>\n<p>F\u00f6r att se vilka versioner av PHP som finns p\u00e5 ditt system kan du k\u00f6ra f\u00f6ljande:<\/p>\n<pre><code>$ brew list<\/code><\/pre>\n<p>Och du borde se n\u00e5got s\u00e5nt h\u00e4r:<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>Ta sedan bort f\u00f6ljande paket:<\/p>\n<ul>\n<li>dnsmasq<\/li>\n<li>nginx<\/li>\n<li>php<\/li>\n<\/ul>\n<p>Och om du har flera versioner av PHP, kommer du att vilja ta bort alla versioner av programvaran. F\u00f6r att g\u00f6ra detta, skriv in f\u00f6ljande kommandon:<\/p>\n<pre><code>$ brew uninstall dnsmasq &amp;&amp; brew uninstall nginx &amp;&amp; brew uninstall php\n$ brew cleanup<\/code><\/pre>\n<p>Du kan ocks\u00e5 beh\u00f6va k\u00f6ra brew uninstall f\u00f6r varje version av PHP om du har flera versioner som k\u00f6rs p\u00e5 ditt system.<\/p>\n<p>Observera att om du har flera versioner av PHP ig\u00e5ng kan du ocks\u00e5 st\u00f6ta p\u00e5 problem med att ta bort var och en av dem.<\/p>\n<p>Om s\u00e5 \u00e4r fallet kommer du att beh\u00f6va tvinga bort (genom att anv\u00e4nda kommandot <strong>\u2013force<\/strong> ), eller s\u00e5 kan du beh\u00f6va rekursivt ta bort en given katalog som bryggrapporter. Detta kommer att beh\u00f6va g\u00f6ras f\u00f6r var och en av installationerna av PHP.<\/p>\n<p>N\u00e4r du \u00e4r klar, kom ih\u00e5g att k\u00f6ra <strong>rensning<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>D\u00e4refter kanske du vill g\u00e5 vidare och k\u00f6ra <a href=\"https:\/\/github.com\/Homebrew\/brew#troubleshooting\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l\u00e4kare<\/a> f\u00f6r att se om det finns n\u00e5gra problem och l\u00f6sa dem om det finns n\u00e5gra. I m\u00e5nga fall hittar du trasiga symboliska l\u00e4nkar som sedan kan tas bort genom att skriva <strong>brew prune<\/strong>.<\/p>\n<p>Om du g\u00f6r det och k\u00f6r <strong>bryggdoktor<\/strong> igen, s\u00e5 borde allt se bra ut:<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>Och du \u00e4r redo att b\u00f6rja reparera installationen.<\/p>\n<h3>3 Installera om Homebrew-paket<\/h3>\n<p>L\u00e5t oss sedan installera den senaste versionen av PHP. Du kan naturligtvis v\u00e4lja att installera vilken version av PHP som helst, men det \u00e4r inneh\u00e5llet f\u00f6r ett annat inl\u00e4gg (eller s\u00e5 kan du se vad som \u00e4r tillg\u00e4ngligt p\u00e5 den <a href=\"https:\/\/github.com\/Homebrew\/homebrew-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4r sidan<\/a> ).<\/p>\n<p>F\u00f6rst kan du beh\u00f6va <strong>trycka<\/strong> p\u00e5 homebrew\/php-f\u00f6rr\u00e5det om det inte redan finns i din lista \u00f6ver tillg\u00e4ngliga f\u00f6rr\u00e5d; Du kan dock kontrollera vad du har genom att helt enkelt g\u00e5 in<\/p>\n<pre><code>$ brew tap<\/code><\/pre>\n<p>Om du ser homebrew\/php s\u00e5 \u00e4r du bra att g\u00e5.<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>S\u00e5, d\u00e4rifr\u00e5n, l\u00e5t oss uppdatera brew:<\/p>\n<pre><code>$ brew update<\/code><\/pre>\n<p>Installera sedan den senaste versionen av PHP genom att ange:<\/p>\n<pre><code>$ brew install homebrew\/core\/php<\/code><\/pre>\n<p>N\u00e4r detta skrivs \u00e4r detta 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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>F\u00f6r att verifiera att den har installerats korrekt kan du ange <strong>vilken<\/strong> <strong>php<\/strong> i din terminal och <strong>\/usr\/local\/bin\/php<\/strong> som ska returneras. D\u00e4refter, om du k\u00f6r <strong>php -v<\/strong> b\u00f6r du se 7.2.5 returnerad som version.<\/p>\n<h3>4 Installera om Valet<\/h3>\n<p>Nu \u00e4r det dags att installera om Valet. G\u00f6r f\u00f6r detta, ange f\u00f6ljande kommando i din terminal:<\/p>\n<pre><code>$ composer global require laravel\/valet<\/code><\/pre>\n<p>Se sedan till att du k\u00f6r f\u00f6ljande kommando:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Detta s\u00e4kerst\u00e4ller att de globala Composer-bin\u00e4rerna finns i ditt systems milj\u00f6variabler och \u00e4r tillg\u00e4ngliga var som helst p\u00e5 ditt system.<\/p>\n<p>K\u00f6r sedan <strong>valet install<\/strong>. Detta kommer att installera <a href=\"http:\/\/www.thekelleys.org.uk\/dnsmasq\/doc.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dnsmasq<\/a> och <a href=\"https:\/\/www.nginx.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nginx<\/a> som \u00e4r komponenter som \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r att k\u00f6ra Valet.<\/p>\n<h3>5 Kontrollera att webbl\u00e4saren fungerar som f\u00f6rv\u00e4ntat<\/h3>\n<p>Innan vi testar webbl\u00e4saren vill vi pinga den lokala milj\u00f6n f\u00f6r att se till att webbservern fungerar som f\u00f6rv\u00e4ntat. F\u00f6r att g\u00f6ra detta, skriv in f\u00f6ljande i terminalen:<\/p>\n<pre><code>$ ping foo.test<\/code><\/pre>\n<p>F\u00f6rutsatt att allt \u00e4r korrekt inst\u00e4llt b\u00f6r du f\u00e5 ett svar:<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>Nu \u00e4r det dags att se till att webbl\u00e4saren anv\u00e4nder samma version PHP som vi installerade i f\u00f6reg\u00e5ende steg. F\u00f6r att g\u00f6ra detta, skapa en katalog var som helst p\u00e5 ditt system, ring <strong>index.php<\/strong> och skriv sedan in f\u00f6ljande i filen:<\/p>\n<pre><code>&lt;?php\nphpinfo();<\/code><\/pre>\n<p>Navigera sedan till katalogen i din terminal \u2013 jag har kallat min <strong>beta<\/strong> \u2013 och skriv sedan in f\u00f6ljande kommando i din terminal:<\/p>\n<pre><code>$ valet link &amp;&amp; valet secure<\/code><\/pre>\n<p>Ladda sedan upp <strong><a href=\"https:\/\/beta.test\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/beta.test<\/a><\/strong> i din webbl\u00e4sare. F\u00f6rutsatt att allt g\u00e5r bra b\u00f6r du se detta:<\/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=\"N\u00e4r betj\u00e4nt slutar fungera, vad g\u00f6r vi?\"><\/a><\/p>\n<p>Observera att versionen av PHP som anv\u00e4nds \u00e4r densamma som vi installerade tidigare.<\/p>\n<h2>Varf\u00f6r g\u00f6ra detta manuellt?<\/h2>\n<p>Vid det h\u00e4r laget har du en fullt fungerande Betj\u00e4nad-installation med den senaste versionen av alla n\u00f6dv\u00e4ndiga paket. Tyv\u00e4rr g\u00f6r <strong>avinstallationskommandot<\/strong> inte vad du f\u00f6rv\u00e4ntar dig att det g\u00f6r och det l\u00e4mnar n\u00e5gra artefakter efter sig.<\/p>\n<p>Det \u00e4r d\u00e4rf\u00f6r jag \u00e4r ett fan av att ta bort allt manuellt, g\u00f6ra en uppdatering och sedan installera om Valet.<\/p>\n<p>Om du st\u00f6ter p\u00e5 problem med din installation \u2013 speciellt om du anv\u00e4nder <strong><a href=\"https:\/\/browsersync.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">BrowserSync<\/a><\/strong>, <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong> eller liknande \u2013 b\u00f6r detta l\u00f6sa dessa problem (tillsammans med alla andra som du kan uppleva).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r Betj\u00e4nad slutar fungera kan det bero p\u00e5 ett antal orsaker. N\u00e4r &#8221;valet uninstall&#8221; inte fungerar, \u00e4r det h\u00e4r vad som fungerar.<\/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":[807,724],"tags":[1173],"class_list":["post-229961","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229961"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229961\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163885"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}