【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の管理画面へ行ってみると、この警告、消えました。よしよし。
ということで、よろしくどうぞ。
コメント