Nextcloud broken after Ubuntu upgrade to 24.04.1

I did something stupid and updated my ubuntu server to 24.04, and now nextcloud is broken. When i try to access my nextcloud istance via a broswer, get the following:

<?php

declare(strict_types=1);

/**
 * @copyright Copyright (c) 2016, ownCloud, Inc.
 *
 * @author Christoph Wurst <christoph@winzerhof-wurst.at>
 * @author Côme Chilliet <come.chilliet@nextcloud.com>
 * @author Joas Schilling <coding@schilljs.com>
 * @author Jörn Friedrich Dreyer <jfd@butonic.de>
 * @author Lukas Reschke <lukas@statuscode.ch>
 * @author Morris Jobke <hey@morrisjobke.de>
 * @author Robin Appelman <robin@icewind.nl>
 * @author Roeland Jago Douma <roeland@famdouma.nl>
 * @author Sergio Bertolín <sbertolin@solidgear.es>
 * @author Thomas Müller <thomas.mueller@tmit.eu>
 * @author Vincent Petry <vincent@nextcloud.com>
 *
 * @license AGPL-3.0
 *
 * This code is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License, version 3,
 * along with this program. If not, see <http://www.gnu.org/licenses/>
 *
 */

require_once __DIR__ . '/lib/versioncheck.php';

use OC\ServiceUnavailableException;
use OC\User\LoginException;
use OCP\HintException;
use OCP\IRequest;
use OCP\Security\Bruteforce\MaxDelayReached;
use OCP\Server;
use Psr\Log\LoggerInterface;

try {
	require_once __DIR__ . '/lib/base.php';

	OC::handleRequest();
} catch (ServiceUnavailableException $ex) {
	Server::get(LoggerInterface::class)->error($ex->getMessage(), [
		'app' => 'index',
		'exception' => $ex,
	]);

	//show the user a detailed error page
	OC_Template::printExceptionErrorPage($ex, 503);
} catch (HintException $ex) {
	try {
		OC_Template::printErrorPage($ex->getMessage(), $ex->getHint(), 503);
	} catch (Exception $ex2) {
		try {
			Server::get(LoggerInterface::class)->error($ex->getMessage(), [
				'app' => 'index',
				'exception' => $ex,
			]);
			Server::get(LoggerInterface::class)->error($ex2->getMessage(), [
				'app' => 'index',
				'exception' => $ex2,
			]);
		} catch (Throwable $e) {
			// no way to log it properly - but to avoid a white page of death we try harder and ignore this one here
		}

		//show the user a detailed error page
		OC_Template::printExceptionErrorPage($ex, 500);
	}
} catch (LoginException $ex) {
	$request = Server::get(IRequest::class);
	/**
	 * Routes with the @CORS annotation and other API endpoints should
	 * not return a webpage, so we only print the error page when html is accepted,
	 * otherwise we reply with a JSON array like the SecurityMiddleware would do.
	 */
	if (stripos($request->getHeader('Accept'), 'html') === false) {
		http_response_code(401);
		header('Content-Type: application/json; charset=utf-8');
		echo json_encode(['message' => $ex->getMessage()]);
		exit();
	}
	OC_Template::printErrorPage($ex->getMessage(), $ex->getMessage(), 401);
} catch (MaxDelayReached $ex) {
	$request = Server::get(IRequest::class);
	/**
	 * Routes with the @CORS annotation and other API endpoints should
	 * not return a webpage, so we only print the error page when html is accepted,
	 * otherwise we reply with a JSON array like the BruteForceMiddleware would do.
	 */
	if (stripos($request->getHeader('Accept'), 'html') === false) {
		http_response_code(429);
		header('Content-Type: application/json; charset=utf-8');
		echo json_encode(['message' => $ex->getMessage()]);
		exit();
	}
	http_response_code(429);
	OC_Template::printGuestPage('core', '429');
} catch (Exception $ex) {
	Server::get(LoggerInterface::class)->error($ex->getMessage(), [
		'app' => 'index',
		'exception' => $ex,
	]);

	//show the user a detailed error page
	OC_Template::printExceptionErrorPage($ex, 500);
} catch (Error $ex) {
	try {
		Server::get(LoggerInterface::class)->error($ex->getMessage(), [
			'app' => 'index',
			'exception' => $ex,
		]);
	} catch (Error $e) {
		http_response_code(500);
		header('Content-Type: text/plain; charset=utf-8');
		print("Internal Server Error\n\n");
		print("The server encountered an internal error and was unable to complete your request.\n");
		print("Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.\n");
		print("More details can be found in the webserver log.\n");

		throw $ex;
	}
	OC_Template::printExceptionErrorPage($ex, 500);
}

There is nothing in the logs to show any error. Please help

Can you please explain what you did exactly?

  • What was the Ubuntu version before?

  • What is your Webserver

  • What was the active php version before update and what is it now?
    Could you please install and run the php-updater script and report the output of

    php-updater --list-installed
    

That is the minimum information I would need to help you.


Much and good luck,
ernolf

1 Like

Hi. Thanks for the reply.

  • The Ubuntu version before was 22.04.
  • The Webserver is Apache
  • I’m sorry I don’t know what the php version before the upgrade. The version it’s running now is 8.3
  • I’ve ran the updater and this is the output of the command.:
sudo php-updater --list-installed
==============================================================================
actual PHP related packages installed and managed by dpkg
X    Package                Version                                       Status
  ------------------------------------------------------------------------------
SAPI libapache2-mod-php8.1  8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \apache2handler /usr/lib/apache2/modules/libphp8.1.so <<INACTIVE
SAPI libapache2-mod-php8.3  8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \apache2handler /usr/lib/apache2/modules/libphp8.3.so <<INACTIVE
SAPI php8.1-cli             8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \php binary /usr/bin/php8.1 <<INACTIVE not linked
   - php8.1-common          8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php8.1-mysql           8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \included modules: mysqli mysqlnd pdo_mysql
   - php8.1-opcache         8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: opcache
   - php8.1-readline        8.1.29-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: readline
   - php8.3-apcu            5.1.23-1+ubuntu24.04.1+deb.sury.org+2           im
     \included module: apcu
   - php8.3-bcmath          8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: bcmath
   - php8.3-bz2             8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: bz2
SAPI php8.3-cli             8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \php binary /usr/bin/php8.3 <ACTIVE> linked to generic /usr/bin/php
   - php8.3-common          8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php8.3-curl            8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: curl
   - php8.3-gd              8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: gd
   - php8.3-gmp             8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: gmp
   - php8.3-igbinary        3.2.16-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: igbinary
   - php8.3-imagick         3.7.0-5+ubuntu24.04.1+deb.sury.org+2            im
     \included module: imagick
   - php8.3-intl            8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: intl
   - php8.3-mbstring        8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: mbstring
   - php8.3-mysql           8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included modules: mysqli mysqlnd pdo_mysql
   - php8.3-opcache         8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: opcache
   - php8.3-readline        8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: readline
   - php8.3-redis           6.0.2-1+ubuntu24.04.1+deb.sury.org+2            im
     \included module: redis
   - php8.3-xml             8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included modules: dom simplexml xml xmlreader xmlwriter xsl
   - php8.3-zip             8.3.11-1+ubuntu24.04.1+deb.sury.org+1           im
     \included module: zip
   - php-common             2:94+ubuntu24.04.1+deb.sury.org+1               im
   - php-redis              6.0.2-1+ubuntu24.04.1+deb.sury.org+2            im
  ------------------------------------------------------------------------------
  Status: - First letter (Desired Action):    - Second letter (Package Status):
            u=Unknown - i=Install - h=Hold      a=Automatic - m=Manual
  ------------------------------------------------------------------------------
  You can switch the <ACTIVE> and <CONNECTED> version with:
                                   php-updater --switch-version
  ------------------------------------------------------------------------------

Exactly what i expected. You Server is not connected to any php version at all.

You should run

sudo a2enmod mpm_prefork php8.3

Please report if it works after that, because you still may have to migrate some settings.

hth.


ernolf

2 Likes

Hi. Thanks that worked! Although I’m getting some errors in the administration settings:

Some files have not passed the integrity check. List of invalid files… Rescan… For more details see the documentation ↗.

The list of files looks like this

Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.

Results
=======
- core
	- EXTRA_FILE
		- dist/4065-4065.js.map
		- dist/1439-1439.js.map
		- dist/6075-6075.js
		- dist/4065-4065.js
		- dist/1439-1439.js
		- dist/6075-6075.js.map
- firstrunwizard
	- EXTRA_FILE
		- js/main-8LQEvGPG.chunk.mjs.map.license
		- js/NcIconSvgWrapper-Ckqpz-vm-DfxD4hqH.chunk.mjs
		- js/modulepreload-polyfill-xeIZn2tR.chunk.mjs.map
		- js/main-8LQEvGPG.chunk.mjs.map
		- js/NcIconSvgWrapper-Ckqpz-vm-DfxD4hqH.chunk.mjs.map
		- js/modulepreload-polyfill-xeIZn2tR.chunk.mjs
		- js/main-8LQEvGPG.chunk.mjs
- files_pdfviewer
	- EXTRA_FILE
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js.map
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js.LICENSE.txt
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js.map
		- js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js.LICENSE.txt
		- js/files_pdfviewer-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20width_2724_27_20height_2724_-b2e651.js

Raw output
==========
Array
(
    [core] => Array
        (
            [EXTRA_FILE] => Array
                (
                    [dist/4065-4065.js.map] => Array
                        (
                            [expected] => 
                            [current] => 0e4b89d03b3ee000db38f00ca662d37cadd72eb597e4718a842efcdd258a4fe749905e244119a52b3675d85eaaf5ddbdabcfa6bca39a063a5acd7d76f4cab6a4
                        )

                    [dist/1439-1439.js.map] => Array
                        (
                            [expected] => 
                            [current] => a8cfbad9d18872069ef5279adb169e48c9aaa363b717ff8ae5eb7d2961c663c2a52c61fc18c4909bd5b5aa0599e5cc463d2dbf656b05a9d26b9c67803c0ea50d
                        )

                    [dist/6075-6075.js] => Array
                        (
                            [expected] => 
                            [current] => 852c7bb8a45f88bb666d5b68e3994a16f8c3815967ae58e48292c016ae40d61a8fcbb1e5fdca47092342ba449e8295e7e012f4cd961d2d9d5a214275da380bdf
                        )

                    [dist/4065-4065.js] => Array
                        (
                            [expected] => 
                            [current] => 129d3510e7e5ea9267139aa30dd4417dd4dc4f0c41d658759987c9ebc738ed84d82a76fad65c61dc6280ef38f8fd15048b926fda8f452a1b260e79093deb7fcc
                        )

                    [dist/1439-1439.js] => Array
                        (
                            [expected] => 
                            [current] => 10626cd3212911efb45cd15c02de9ea099cdde77d8d79844d0ca87a0c40e7da71725d97c9178991b96b85131b20ffd148a9dc1dca509ed468ddfb9b03274902e
                        )

                    [dist/6075-6075.js.map] => Array
                        (
                            [expected] => 
                            [current] => bf2ce64c440a67c091ff0684a0c61b91191b0528616e8fe19fe53d2f58816480a8b9b4f6d7aa0fd3ddcc0c40746799df84f1229da2e420905cc46129afe77dc3
                        )

                )

        )

    [firstrunwizard] => Array
        (
            [EXTRA_FILE] => Array
                (
                    [js/main-8LQEvGPG.chunk.mjs.map.license] => Array
                        (
                            [expected] => 
                            [current] => 5f0dafb2c2385c42afaa8418d2bff79365a35090a00ab5256d9677f970dbdb1825747027dba396aa12e69982f617cfba75361819bf9744df06a0043c35c5a963
                        )

                    [js/NcIconSvgWrapper-Ckqpz-vm-DfxD4hqH.chunk.mjs] => Array
                        (
                            [expected] => 
                            [current] => 03d7d7a175c26c3fd2655aa1b8b8085669dcb7dd4e7d5b26f55f825151ee8bdd4b17fd32349e3dd1ed119c0ed14b0392b3b2b759dbbd57053b02454debcff9fb
                        )

                    [js/modulepreload-polyfill-xeIZn2tR.chunk.mjs.map] => Array
                        (
                            [expected] => 
                            [current] => 465d9cdf4322b7b09841719f051e80562d7a040a6c9a271e2aa25dedfbcb538a72192cb01a8e690d232090037fbccbf68c9d4e582f8992712b3ca8402d08c632
                        )

                    [js/main-8LQEvGPG.chunk.mjs.map] => Array
                        (
                            [expected] => 
                            [current] => 5bfc1eb437b73a4422ebe3b073b40c58e94ed244a27cea7e7b147fbf2a7e1071a1db2dd2aaab9b9bb9f7f64d55614b308ded17d59656c9b25a80e4357bcafffa
                        )

                    [js/NcIconSvgWrapper-Ckqpz-vm-DfxD4hqH.chunk.mjs.map] => Array
                        (
                            [expected] => 
                            [current] => 4f9e875c8872de62592f086c378c11ca05b13944908cc2b778eecc7d23ee0d9bcc2fc4eff01f1464d8746b07c70dc7422af814be2f1da04f716241e1f8c3b969
                        )

                    [js/modulepreload-polyfill-xeIZn2tR.chunk.mjs] => Array
                        (
                            [expected] => 
                            [current] => 26d81891ca3225cda21893b369bbe8da6828dc934024b1e6f531184882ec1e9a6d4a97fd9ef225872fb42ece65882dfd59a87c8b45569028aa0f5ca0837c5df2
                        )

                    [js/main-8LQEvGPG.chunk.mjs] => Array
                        (
                            [expected] => 
                            [current] => 01b4e401ccde4104b8add3361eb0d97a1c585749c51d525bfb04fb8549b3c3012dea26aa5e2c7c8113381236d836eecfe228208e2f43de52569b09269453c38c
                        )

                )

        )

    [files_pdfviewer] => Array
        (
            [EXTRA_FILE] => Array
                (
                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js.map] => Array
                        (
                            [expected] => 
                            [current] => 73ba389ac27bbd5c46584d97176c4b5f7937bf28b0cb7c8f49a303deb9a1149bd3706b5b2af9b817aecbcb3fefaff20105516a23f35bbe27fa325920dc410e15
                        )

                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js.LICENSE.txt] => Array
                        (
                            [expected] => 
                            [current] => 8cee1a4267e038f7adbf71aadf999f111d428cf8e05d9b213c4ce74f0d1c2ba9561b8eb287245de0548757a1ba3e668fa1c097d3cf09890a2cc034d7ead1285b
                        )

                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js] => Array
                        (
                            [expected] => 
                            [current] => 34af2699ce394e313d46c9de2b3444c5950ee53e75569570611bce59286af67b0893b8ff7daf9c08b44300a12254f853058108484b12ac20d64bdf989944d846
                        )

                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js] => Array
                        (
                            [expected] => 
                            [current] => 2f616a122f21c35430ab457cab1da73f5400f946e4cb030d314f48dd51d10cfad24729bdbf3fb1043a4f9043979680ea37d7bf6b10c93c4e89096abefdeb011d
                        )

                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_index-clds-yO2_mjs.js.map] => Array
                        (
                            [expected] => 
                            [current] => 87e0efc3d26733089d98d7e58fd5242f2c2ae8b1981eaf497b1b346e0e7d7b9d14d6be116e9e78f3e66604c0edf9e00cd2b0f3a8c689d46cbf3c6d240da6c042
                        )

                    [js/files_pdfviewer-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-ClzJbciL_mjs.js.LICENSE.txt] => Array
                        (
                            [expected] => 
                            [current] => 8690eab542fdaf20783d5967d10e29bc8bdc884622620841b135f0bf56cb0929b8148f92cc904c073bbd1b6a50dc01ebefb5ae238453a26999ffa94369c3694b
                        )

                    [js/files_pdfviewer-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20width_2724_27_20height_2724_-b2e651.js] => Array
                        (
                            [expected] => 
                            [current] => 14877c231c6737734459eecdb965d96464b92da267b51cd02b64cf7c34673035383d3c6bdc506e16e68e522f65f432969b8d5620547791b280749e951d23ccee
                        )

                )

        )

)

:tada: :partying_face:

Please run the → nc-integrity-fix ← script to fix that.

Please report result.


ernolf

2 Likes

That also worked!

Thank you sir, you are an absolute legend. Those scripts were awesome.

Now I’ve just got to find a fix to DNSmasq. I’ve posted on askubuntu. But nobody is replying. Any suggestions?

1 Like

What is your problem with it? I use DNSMasq myself, so maybe I can help…


ernolf

I’ve literally just managed to fix it.

I was getting an error in systemd for DNSmasq that said:

resolvconf[27804]: Dropped protocol specifier '.dnsmasq' from 'lo.dnsmasq'. Using 'lo' (ifindex=1).
resolvconf[27804]: Failed to set DNS configuration: Link lo is loopback device.

And the DNS simply wasn’t working.

I found i could get rid of the error by editing /etc/default/dnsmasq and uncommenting the lines DNSMASQ_EXCEPT="lo" and IGNORE_RESOLVCONF=yes

The issue seems to be that they have replaced the resolvconf dns resolver with systemd-resolvd, and for what ever reason the twain don’t play nice on my machine.

I’m happy to have this issue resolved. I’m supprised nobody else seems to be having the same issue though.

1 Like

Congratulations! Then you have now overcome the biggest hurdles and have a brand new Ubuntu. You can continue working with it for up to 4 years and 8 months!


ernolf

Sorry to jump in. I have something similar, nextcloud ran good, updated from 22.04.1 to 24.04.1 (if i am not mistaken i had php8.2 or 8.1 before the upgrade but i cannot see 8.1 anymore, only 8.2)
did the php-updater also had 8.3 inactive and did sudo a2enmod mpm_prefork php8.3 but it is still broken(i still see php text when i access nextcloud).
now when running php-updater this is what i get

 sudo php-updater --list-installed                                                                                                                         
  ==============================================================================
  actual PHP related packages installed and managed by dpkg
X    Package                Version                                       Status
  ------------------------------------------------------------------------------
DEP  libapache2-mod-php     2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
SAPI libapache2-mod-php7.3  7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \apache2handler /usr/lib/apache2/modules/libphp7.3.so <<INACTIVE
SAPI libapache2-mod-php8.2  8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \apache2handler /usr/lib/apache2/modules/libphp8.2.so <ACTIVE> loaded
SAPI libapache2-mod-php8.3  8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \apache2handler /usr/lib/apache2/modules/libphp8.3.so <ACTIVE> loaded
DEP  php                    2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php7.2-bz2             7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: bz2
SAPI php7.2-cli             7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \php binary /usr/bin/php7.2 <<INACTIVE not linked
   - php7.2-common          7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included modules: calendar ctype exif fileinfo ftp gettext iconv pdo phar
       posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php7.2-curl            7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: curl
   - php7.2-gd              7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: gd
   - php7.2-json            7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: json
   - php7.2-mbstring        7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: mbstring
   - php7.2-mysql           7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included modules: mysqli mysqlnd pdo_mysql
   - php7.2-opcache         7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: opcache
   - php7.2-readline        7.2.34-50+ubuntu22.04.1+deb.sury.org+1          im
     \included module: readline
META php7.3                 7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
   - php7.3-bcmath          7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: bcmath
   - php7.3-bz2             7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: bz2
SAPI php7.3-cli             7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \php binary /usr/bin/php7.3 <<INACTIVE not linked
   - php7.3-common          7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included modules: calendar ctype exif fileinfo ftp gettext iconv pdo phar
       posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php7.3-curl            7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: curl
SAPI php7.3-fpm             7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \listening on unix socket /run/php/php7.3-fpm.sock <<NOT CONNECTED
   - php7.3-gd              7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: gd
   - php7.3-intl            7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: intl
   - php7.3-json            7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: json
   - php7.3-mbstring        7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: mbstring
   - php7.3-mysql           7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included modules: mysqli mysqlnd pdo_mysql
   - php7.3-opcache         7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: opcache
   - php7.3-readline        7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: readline
   - php7.3-xml             7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included modules: dom simplexml wddx xml xmlreader xmlwriter xsl
   - php7.3-zip             7.3.33-19+ubuntu22.04.1+deb.sury.org+1          im
     \included module: zip
   - php7.4-bcmath          1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: bcmath
   - php7.4-bz2             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: bz2
SAPI php7.4-cli             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \php binary /usr/bin/php7.4 <<INACTIVE not linked
   - php7.4-common          1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php7.4-curl            1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: curl
SAPI php7.4-fpm             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \listening on unix socket /run/php/php7.4-fpm.sock <<NOT CONNECTED
   - php7.4-gd              1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: gd
   - php7.4-gmp             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: gmp
   - php7.4-imagick         3.7.0-4+ubuntu22.04.1+deb.sury.org+2            im
     \included module: imagick
   - php7.4-intl            1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: intl
   - php7.4-json            1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: json
   - php7.4-mbstring        1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: mbstring
   - php7.4-mysql           1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included modules: mysqli mysqlnd pdo_mysql
   - php7.4-opcache         1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: opcache
   - php7.4-readline        1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: readline
   - php7.4-xml             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included modules: dom simplexml xml xmlreader xmlwriter xsl
   - php7.4-zip             1:7.4.33-13+ubuntu22.04.1+deb.sury.org+1        im
     \included module: zip
   - php8.0-bz2             1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: bz2
SAPI php8.0-cli             1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \php binary /usr/bin/php8.0 <<INACTIVE not linked
   - php8.0-common          1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php8.0-curl            1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: curl
   - php8.0-gd              1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: gd
   - php8.0-mbstring        1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: mbstring
   - php8.0-opcache         1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: opcache
   - php8.0-readline        1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: readline
   - php8.0-xml             1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included modules: dom simplexml xml xmlreader xmlwriter xsl
   - php8.0-zip             1:8.0.30-7+ubuntu22.04.1+deb.sury.org+1         im
     \included module: zip
   - php8.2-bcmath          8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: bcmath
   - php8.2-bz2             8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: bz2
SAPI php8.2-cli             8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \php binary /usr/bin/php8.2 <<INACTIVE not linked
   - php8.2-common          8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php8.2-curl            8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: curl
   - php8.2-gd              8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: gd
   - php8.2-gmp             8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: gmp
   - php8.2-imagick         3.7.0-4+ubuntu22.04.1+deb.sury.org+2            im
     \included module: imagick
   - php8.2-mbstring        8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: mbstring
   - php8.2-opcache         8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: opcache
   - php8.2-readline        8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: readline
   - php8.2-xml             8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included modules: dom simplexml xml xmlreader xmlwriter xsl
   - php8.2-zip             8.2.20-2+ubuntu22.04.1+deb.sury.org+1           im
     \included module: zip
   - php8.3                 8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
   - php8.3-bz2             8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: bz2
SAPI php8.3-cli             8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \php binary /usr/bin/php8.3 <ACTIVE> linked to generic /usr/bin/php
   - php8.3-common          8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included modules: calendar ctype exif ffi fileinfo ftp gettext iconv pdo
       phar posix shmop sockets sysvmsg sysvsem sysvshm tokenizer
   - php8.3-curl            8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: curl
   - php8.3-dev             8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
   - php8.3-gd              8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: gd
   - php8.3-intl            8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: intl
   - php8.3-mbstring        8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: mbstring
   - php8.3-mysql           8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included modules: mysqli mysqlnd pdo_mysql
   - php8.3-opcache         8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: opcache
   - php8.3-readline        8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: readline
   - php8.3-xml             8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included modules: dom simplexml xml xmlreader xmlwriter xsl
   - php8.3-zip             8.3.8-2+ubuntu22.04.1+deb.sury.org+1            im
     \included module: zip
DEP  php-bz2                2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php-common             2:94+ubuntu22.04.1+deb.sury.org+2               im
   - php-composer-ca-bundle 1.4.1-1                                         im
DEP  php-curl               2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
DEP  php-dev                2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php-fig-http-message-ut1.1.5-2                                         im
DEP  php-gd                 2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php-getallheaders      3.0.3-3                                         im
   - php-google-recaptcha   1.3.0-1                                         im
DEP  php-intl               2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
DEP  php-json               2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php-mariadb-mysql-kbs  1.2.14-1                                        im
DEP  php-mbstring           2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - phpmyadmin             4:5.2.1+dfsg-3                                  im
   - php-mysql              2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - php-nikic-fast-route   1.3.0-4                                         im
   - php-pear               1:1.10.13+submodules+notgz+2022032202-2+ubuntu20.04.1+deb.sury.org+1im
   - php-phpmyadmin-motransl5.3.1-1                                         im
   - php-phpmyadmin-shapefil3.0.2-1                                         im
   - php-phpmyadmin-sql-pars5.8.2-1                                         im
   - php-psr-cache          3.0.0-4                                         im
   - php-psr-container      2.0.2-1                                         im
   - php-psr-http-factory   1.0.2-1                                         im
   - php-psr-http-message   1.1-2                                           im
   - php-psr-log            3.0.0-1                                         im
   - php-slim-psr7          1.6.1-1                                         im
   - php-symfony-cache      6.4.5+dfsg-3ubuntu3                             im
   - php-symfony-cache-contr3.4.1-4                                         im
   - php-symfony-config     6.4.5+dfsg-3ubuntu3                             im
   - php-symfony-dependency-6.4.5+dfsg-3ubuntu3                             im
   - php-symfony-deprecation3.4.1-4                                         im
   - php-symfony-expression-6.4.5+dfsg-3ubuntu3                             im
   - php-symfony-filesystem 6.4.5+dfsg-3ubuntu3                             im
   - php-symfony-polyfill-ph1.28.0-1                                        im
   - php-symfony-service-con3.4.1-4                                         im
   - php-symfony-var-exporte6.4.5+dfsg-3ubuntu3                             im
   - php-tcpdf              6.7.5+dfsg-1                                    im
   - php-twig               3.8.0-2                                         im
   - php-twig-i18n-extension4.1.0-1                                         im
   - php-webmozart-assert   1.11.0-1                                        im
DEP  php-xml                2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
DEP  php-zip                2:8.3+94+ubuntu22.04.1+deb.sury.org+2           im
   - pkg-php-tools          1.44                                            im
  ------------------------------------------------------------------------------
  Status: - First letter (Desired Action):    - Second letter (Package Status):
            u=Unknown - i=Install - h=Hold      a=Automatic - m=Manual
  ------------------------------------------------------------------------------
  You can switch the <ACTIVE> and <CONNECTED> version with:
                                   php-updater --switch-version
  ------------------------------------------------------------------------------