Imagick Fehlermeldung trotz installiertem php-imagick

Hallo zusammen,

ich bekomme die Meldung über das fehlende imagick-Modul einfach nicht weg.
Hier die gewünschten Informationen. Würde mich über einen Lösungsansatz sehr freuen :slight_smile:
Als Anfänger bitte in leichter Sprache :innocent:

Danke im Voraus!

Nextcloud version: 24.0.5
Operating system and version: RaspberryPi 4, 8GB (bestimmt nicht das, was hier eigentlich stehen müsste :wink: )
Apache or nginx version: Keine Ahnung, wie bekomme ich die heraus?
PHP version: 8.1.13

The issue you are facing:

Is this the first time you’ve seen this error? (Y/N): Y

Steps to replicate it:

  1. Nextcloud erstmalig installiert. Musste dann etwas herumhantieren, da die hochgeladenen Dateien zunächst auf die SD-Karte und nicht die externen Festplatte geschrieben wurden.
  2. Unter Einstellungen > Übersicht erscheint die Fehlermeldung:

Das PHP-Modul “imagick” ist nicht aktiviert, die Theming-App hingegen schon. Damit die Favicon-Generierung korrekt funktioniert, musst du dieses Modul installieren und aktivieren.

  1. apt install php-imagick hatte keinen Erfolg. Daraufhin nach MegaV0lts Anleitung unter PHP-Modul imagick fehlt - #3 by MegaV0lt es mit apt install php8.0-imagick und apt install php8.0-apcu versucht - ebenfalls erfolglos. Auch apt update, apt upgrade mit anschließendem systemctl relaod apache2 oder reboot lösen das Problem nicht.

The output of your Nextcloud log in Admin > Logging:

[PHP] Fehler: Error: Undefined variable $folder at /var/www/nextcloud/apps/notes/lib/Service/NoteUtil.php#154 at <<closure>>

 0. /var/www/nextcloud/apps/notes/lib/Service/NoteUtil.php line 154
    OC\Log\ErrorHandler::onError()
 1. /var/www/nextcloud/apps/notes/lib/Service/NotesService.php line 153
    OCA\Notes\Service\NoteUtil->getOrCreateFolder()
 2. /var/www/nextcloud/apps/notes/lib/Service/NotesService.php line 30
    OCA\Notes\Service\NotesService->getNotesFolder()
 3. /var/www/nextcloud/apps/notes/lib/Service/NotesService.php line 69
    OCA\Notes\Service\NotesService->getAll()
 4. /var/www/nextcloud/apps/notes/lib/AppInfo/SearchProvider.php line 52
    OCA\Notes\Service\NotesService->search()
 5. /var/www/nextcloud/lib/private/Search/SearchComposer.php line 160
    OCA\Notes\AppInfo\SearchProvider->search()
 6. /var/www/nextcloud/core/Controller/UnifiedSearchController.php line 115
    OC\Search\SearchComposer->search()
 7. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 225
    OC\Core\Controller\UnifiedSearchController->search()
 8. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 133
    OC\AppFramework\Http\Dispatcher->executeController()
 9. /var/www/nextcloud/lib/private/AppFramework/App.php line 172
    OC\AppFramework\Http\Dispatcher->dispatch()
10. /var/www/nextcloud/lib/private/Route/Router.php line 298
    OC\AppFramework\App::main()
11. /var/www/nextcloud/ocs/v1.php line 62
    OC\Route\Router->match()
12. /var/www/nextcloud/ocs/v2.php line 23
    require_once("/var/www/nextcloud/ocs/v1.php")

GET /ocs/v2.php/search/providers/notes/search?term=imagick&from=%2Fsettings%2Fadmin%2Foverview
from 192.168.178.22 by ncp at 2022-12-17T20:52:07+00:00

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'passwordsalt' => 'private',
  'secret' => 'private',
  'trusted_domains' =>
  array (
    0 => 'localhost',
    7 => 'nextcloudpi',
    5 => 'nextcloudpi.local',
    8 => 'nextcloudpi.lan',
    3 => 'private.ddns.net',
    11 => '31.16.23.211',
    1 => '192.168.178.38',
    14 => 'nextcloudpi',
    2 => 'https://private.ddns.net',
  ),
  'datadirectory' => '/media/edfb0d9c-be10-d901-c0c8-0d9cbe10d901/ncdata/data',
  'dbtype' => 'mysql',
  'version' => '24.0.5.1',
  'overwrite.cli.url' => 'https://private.ddns.net/',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'ncadmin',
  'dbpassword' => 'private',
  'installed' => true,
  'instanceid' => 'oc3onsqf2o5z',
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => '/var/run/redis/redis.sock',
    'port' => 0,
    'timeout' => 0.0,
    'password' => 'private',
  ),
  'tempdirectory' => '/var/www/nextcloud/data/tmp',
  'mail_smtpmode' => 'sendmail',
  'mail_smtpauthtype' => 'LOGIN',
  'mail_from_address' => 'admin',
  'mail_domain' => 'ownyourbits.com',
  'preview_max_x' => '2048',
  'preview_max_y' => '2048',
  'jpeg_quality' => '60',
  'overwriteprotocol' => 'https',
  'trusted_proxies' =>
  array (
    11 => '127.0.0.1',
    12 => '::1',
    13 => 'private.ddns.net',
    14 => '192.168.178.38',
  ),
  'maintenance' => false,
  'logfile' => '/media/edfb0d9c-be10-d901-c0c8-0d9cbe10d901/ncdata/data/nextcloud.log',
  'loglevel' => '2',
  'log_type' => 'file',
  'default_phone_region' => 'DE',
);
``

Hallo,

bitte Imagick gleich wieder deaktivieren.
Die Tage kam eine ernsthafte Sicherheitswarnung raus. Siehe ImageMagick gefährdet: Schwachstelle ermöglicht Denial of Service | news.de
Bei externer Freigabe ist das Thema ernstzunehmen.

2 Likes

ehrlich gesagt, du benötigst imagick vermutlich gar nicht. Ich habe es seit Jahren nicht aktiviert, bekomme diese Meldung und es juckt mich überhaupt nicht.

Eben die von @rakekniven erwähnten Sicherheitsmängel (das ist nicht der erste!) haben dazu geführt, dass Imagick eben nicht mehr standardmäßig aktiviert wird.

Okay, danke. Hab’s direkt mal wieder deinstalliert :slight_smile:

1 Like

und wer bekommt jetzt den kinogutschein? :face_with_peeking_eye:

2 Likes

Wat is Kino? Gibbet dat noch? :laughing:

wie aktiviert man das php-modul imagick jetzt??
ich teile meine Daten mit niemandem ausserdem möchte ich wissen wie man es macht
danke

Ja weis das hier wirklich niemand?

Wo könnte man den fragen, wie das speziell in Nextcloud geht?

Hängt vermutlich auch davon ab, wo Nextcloud installiert ist und auch von der PHP Version!?

Wie geht das z. B. in Debian 11 mit PHP 8.1?

Oder ist das egal und es gibt einen Befehl für alles?

ancheinend interessiert das niemanden wie man es aktiviert

Ich habe nextcloud 26.1.0 in rasperry pi 3 installiert läuft ohen probleme aussert diese Meldung die mich wahnsinnig macht

Habe gstern auf 26.0.1 upgedated
Und und fehlende Indexe nachinstalliert SONST NIX‼️
UND
Jetzt ist es weg :thinking: :slightly_smiling_face:

Jetzt noch die Crons

Welche indexe hast du installiert?? Ich habe auch auf 26.0.1 geupdatet habe aber die gleiche Fehlermeldung wie bei nextcloud 25 leider.
Kannst du mir sagen welche indexe mit welchem Befehl du installiert hast ich wäre dir sehr dankbar…

Ja, kommt wahrscheinlich auf deinen Server an, welches Kommando du nehmen musst.
event. googeln
Ich habe das ISO von turnkeylinux.org in einer ESXi VM installiert
da gings mit:
sudo -u www-data php /var/nextcloud/occ db:add-missing-indices

Aber ob das wirklich dabei hilft?
Ich kann mir nicht wirklich erklären, warum es bei mir verschwunden ist.

Schade, dass es hier auch anscheinend niemanden gibt, der sich damit wirklich auskennt

@Witzker Das Problem mit den “missing indices” und dem fehlenden php-imagick sind zwei völlig unterschiedliche Dinge. Das eine hat mit dem anderen nichts zu tun.

@jaganot Um den Fehler mit dem nicht aktivierten php-imagick wegzukriegen, musst du das entsprechende PHP Modul auf deinem Server installieren. Wie der genaue Befehl dafür lautet, hängt u.A. davon ab auf welcher Distro deine Nextcloud istalliert ist.

Unter Debian / Ubuntu könnte der Befehl z.B. sudo apt install php-imagick lauten, falls du die PHP Pakete aus den Repos der Distribution installiert hast. Oder sudo apt install php8.x-imagick wenn du eine spezifische PHP Version installiert hast, z.B. aus den Repos von Ondrej Sury, wobei das x für die Version steht, also entweder 8.0, 8.1 oder 8.2.

entschuldige aber das installieren von php bringt gar nix
mein system ist über das raspberry installiert debian 11 bullseye
man muss die theming app aktivieren siehe die Fehlermeldung

Entschuldige, aber auf deinem Screenshot steht doch ganz klar: “Das PHP-Modul “imagick” ist nicht installiert, die Theming App hingegen schon.”

Mit dem Befehl php -v kannst du überprüfen welche PHP Version auf deinem System aktiv ist…

Beispiel:

php -v
PHP 8.1.18 (cli) (built: Apr 14 2023 04:39:24) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.18, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.18, Copyright (c), by Zend Technologies

In diesem Fall könntest du es es dann mit dem Befehl sudo apt install php8.1-imagick nachinstallieren.

1 Like

Danke ich konnte das Problem mit
sudo apt install php- imagick 8.1
und sudo apt install libmagickcore-6.q16-6-extra
lösen kein Problem mehr
Danke dir

1 Like