IT-MÜCKE

Nextcloud occ-Kommando wirft Fehler

Beitragsdatum 03.06.2022
Letzte Aktualisierung -
Betrifft nextcloud, diverse Versionen; php, diverse Versionen

Problem

Fehler:
Error: Call to undefined function simplexml_load_file()

  • Das occ-Kommando von Nextcloud funktioniert nicht beim Aufruf über die Kommandozeile:
    $ sudo -u www-data php occ dav:list-calendars
    
    An unhandled exception has been thrown:
    Error: Call to undefined function simplexml_load_file() in /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/App/InfoParser.php:69
    Stack trace:
    #0 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/App/AppManager.php(506): OC\App\InfoParser->parse()
    #1 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/legacy/OC_App.php(595): OC\App\AppManager->getAppInfo()
    #2 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/AppFramework/App.php(74): OC_App::getAppInfo()
    #3 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/legacy/OC_App.php(280): OC\AppFramework\App::buildAppNamespace()
    #4 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/AppFramework/Bootstrap/Coordinator.php(117): OC_App::registerAutoloading()
    #5 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/private/AppFramework/Bootstrap/Coordinator.php(91): OC\AppFramework\Bootstrap\Coordinator->registerApps()
    #6 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/base.php(654): OC\AppFramework\Bootstrap\Coordinator->runInitialRegistration()
    #7 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/lib/base.php(1104): OC::init()
    #8 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/console.php(48): require_once('...')
    #9 /var/www/vhosts/it-muecke.de/nextcloud.it-muecke.de/nextcloud-xx.yy.zz/occ(11): require_once('...')

Ursache

  • Nach einem php-Update auf Version 8.1 gab es ein Problem mit php-xml. Dies lag nicht in der kompatiblen Version 8.1 vor, also php8.1-xml

Lösung

  • Installation von php8.1-xml:
    apt-get install php8.1-xml
  • Anschließend konnte das occ-Kommando ausgeführt werden:
     sudo -u www-data php8.1 occ
    IT-MÜCKE Nextcloud xx.yy.zz
    
    Usage:
      command [options] [arguments]
    
    Options:
      -h, --help            Display this help message
      -q, --quiet           Do not output any message
      -V, --version         Display this application version
          --ansi            Force ANSI output
          --no-ansi         Disable ANSI output
      -n, --no-interaction  Do not ask any interactive question
          --no-warnings     Skip global warnings, show command output only
      -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more ve
  • Es war weiterhin wichtig, anschließend die Domains auf dem Server bzgl. genutzter php-Version zu überprüfen:

Ähnliche Themen im blog:
nextcloud, php


zurück