{"id":154,"date":"2025-07-24T08:34:32","date_gmt":"2025-07-24T06:34:32","guid":{"rendered":"https:\/\/rogaleskoo.ddns.net\/?p=154"},"modified":"2025-07-24T09:14:13","modified_gmt":"2025-07-24T07:14:13","slug":"aktualizacja-php-nextcloud","status":"publish","type":"post","link":"https:\/\/rogaleskoo.ddns.net\/index.php\/2025\/07\/24\/aktualizacja-php-nextcloud\/","title":{"rendered":"Aktualizacja PHP &#8211; Nextcloud"},"content":{"rendered":"\n<p>U\u017cywaj\u0105c Nextclouda pr\u0119dzej czy p\u00f3\u017aniej pojawi\u0142a si\u0119 konieczno\u015b\u0107 aktualizacji PHP do wersji akceptowanej przez nowsze wersje NC.<\/p>\n\n\n\n<p>Zwyk\u0142a instalacja nowszego PHP i prze\u0142\u0105czenie na nowsz\u0105 wersje ko\u0144czy\u0142o si\u0119 brakiem wsp\u00f3\u0142pracy ze strony NC. Podobnie doczekanie do aktualizacji PHP po stronie dystrybucji nie poprawia\u0142o sytuacji wi\u0119c w ko\u0144cu stwierdzi\u0142em, \u017ce trzeba rozkmini\u0107 na czym polega problem.<\/p>\n\n\n\n<p>Okaza\u0142o si\u0119, ze przy aktualizacji nie instaluj\u0105 si\u0119 wszytkie wymagane modu\u0142y php.<\/p>\n\n\n\n<p>Jak to zwalczy\u0107? Tak jak poni\u017cej &#8211; dzia\u0142a na dzie\u0144 24.07.2025r. <\/p>\n\n\n\n<p>Sprawdzenie jakie modu\u0142y s\u0105 zainstalowane z php 8.1<\/p>\n\n\n\n<p> sudo dpkg -l |grep php8.1 |tee packages.txt<\/p>\n\n\n\n<p>Sprawdzenie jakie modu\u0142y przysz\u0142y domy\u015blnie z nowym PHP<\/p>\n\n\n\n<p>sudo dpkg -l |grep php8.2 |tee packages.txt<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Instalacje tego czego nie ma w wersji 8.2<\/p>\n\n\n\n<p>sudo apt-get install php8.2-bcmath php8.2-gmp php8.2-ldap<\/p>\n\n\n\n<p>w\u0142\u0105czenie wersji php 8.2 w Apache2<\/p>\n\n\n\n<p> a2enmod php8.2<\/p>\n\n\n\n<p>Wy\u0142\u0105czenie php8.1 w Apache2<\/p>\n\n\n\n<p> sudo a2dismod php8.1<\/p>\n\n\n\n<p>Restart Apache2<\/p>\n\n\n\n<p> sudo systemctl restart apache2<\/p>\n\n\n\n<p>Prze\u0142\u0105czenie php na nowsz\u0105 wersj\u0119<\/p>\n\n\n\n<p> sudo update-alternatives &#8211;config php<\/p>\n\n\n\n<p>There are 4 choices for the alternative php (providing \/usr\/bin\/php).<\/p>\n\n\n\n<p>&nbsp; Selection&nbsp;&nbsp;&nbsp; Path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Priority&nbsp;&nbsp; Status<\/p>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n\n\n\n<p>&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/bin\/php8.4&nbsp;&nbsp; 84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auto mode<\/p>\n\n\n\n<p>* 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/bin\/php8.1&nbsp;&nbsp; 81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manual mode<\/p>\n\n\n\n<p>&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/bin\/php8.2&nbsp;&nbsp; 82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; manual mode<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>Press &lt;enter&gt; to keep the current choice[*], or type selection number: 2<\/p>\n\n\n\n<p>update-alternatives: using \/usr\/bin\/php8.2 to provide \/usr\/bin\/php (php) in manual mode<\/p>\n\n\n\n<p>restart Apache2<\/p>\n\n\n\n<p>sudo service apache2 restart<\/p>\n\n\n\n<p>Sprawdzenie aktualnej wersji PHP<\/p>\n\n\n\n<p> php -v<\/p>\n\n\n\n<p>PHP 8.2.29 (cli) (built: Jul&nbsp; 3 2025 13:07:49) (NTS)<\/p>\n\n\n\n<p>No i na sam koniec, jak ju\u017c wiadomo, \u017ce wszystko \u015bmiga poprawnie, nale\u017cy wyczy\u015bci\u0107 niepotrzebne php.<\/p>\n\n\n\n<p>sudo apt-get remove &#8211;purge php8.1*<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>U\u017cywaj\u0105c Nextclouda pr\u0119dzej czy p\u00f3\u017aniej pojawi\u0142a si\u0119 konieczno\u015b\u0107 aktualizacji PHP do wersji akceptowanej przez nowsze wersje NC. Zwyk\u0142a instalacja nowszego&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,17],"tags":[],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-zmagania-z-it","category-linuxy"],"_links":{"self":[{"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":2,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":157,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/154\/revisions\/157"}],"wp:attachment":[{"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogaleskoo.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}