【Nextcloud】「このインスタンスのphp-imagickモジュールはSVGをサポートしていません」を修正する。

Vultrで借りているサーバのスペースが余り気味なので、Nextcloudをインストールしてクラウドストレージとして利用することにしたのです。

Nextcloud 公式

現在の環境は…

  • Ubuntu 20.04 LTS
  • Apache 2.4.41
  • PHP 7.4.3
  • MariaDB 10.3.29
  • Nextcloud 22.0.0

Vultrに "Set Up Nextcloud with LAMP Stack on Ubuntu 20.04" というズバリの記事があったので、これを参考にセットアップ完了。

無難に動き始めたのだけれど、"設定" → "管理 > 概要" を見てみると、「セキュリティ&セットアップ警告」の欄に幾つかメッセージが。

致命的なものはなさそうですが(現に表面上は無事に動作している)あまり気持ちよくないので、ぼちぼち潰しにかかりましょう。まずは…

このインスタンスのphp-imagickモジュールはSVGをサポートしていません。云々…

このメッセージが表示されているということは、

  • php-imagickモジュール(およびimagemagickソフトウェアスイート)はシステムにインストールされている。
  • なにか設定がおかしい。または設定が足りない。

という事態が予測されるわけですが、一応、インストール済みかを確認してみる。コマンドラインで、

$ apt list php-imagick

および

$ apt list imagemagick

を実行して、php-imagick、imagemagick が一覧に表示されればインストールは済んでいます。

もし表示されない場合は
$ sudo apt install php-imagick imagemagick

次に、php-imagickモジュールが PHP にちゃんと読み込まれているかをチェック。

$ php -m

を実行すれば、ロードされているモジュール一覧が表示されます。一覧の中に imagick があれば、無事に読み込まれているということです。

さて、ここまで問題なし。ということは何かが足りていない。では何が…とネットを彷徨ってみると、以下のような記事を発見。

How to enable SVG for php-imagick|Nextcloud community

要するに「libmagickcore-6.q16-6-extra というライブラリが足りないのでインストールすれば良い」という話です。なのでインストールしてみる。以下を実行。

$ sudo apt install libmagickcore-6.q16-6-extra

さぁどうだ。Nextcloudの管理画面へ行ってみると、この警告、消えました。よしよし。

ということで、よろしくどうぞ。

カテゴリ: