Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Q&A技術的な質問と回答

Q.エラー「CAPTCHAプロバイダがありません」

コメントに CAPTCHA 認証を利用したいのですが、コミュニケーション設定画面の「CAPTCHAプロバイダ」に以下のエラーメッセージが表示され設定することができません。

CAPTCHAプロバイダがありません。Image::Magickがインストールされているか、またCaptchaSourceImageBaseが正しく設定されていてmt-static/images/captcha-sourceにアクセスできるか確認してください。

A.

このエラーは以下のいずれかに該当する場合に発生します。

サーバーに Perl モジュール「Image::Magick」がインストールされていない

CAPTCHA 認証には、サーバーに以下がインストールされている必要があります。

  • 画像処理ライブラリ「ImageMagick」
  • Perl モジュール「Image::Magick」

※環境変数「ImageDriver」の設定は使用されません。

ご利用のサーバーに「Image::Magick」をインストールしてください。
「Image::Magick」の現在のインストール状況は、管理画面メニューの「システム」を開き、サイドメニューの「ツール」>>「システム情報」で確認できます。

インストールには、お使いのサーバー OS に付属のパッケージ管理システムのご利用をおすすめします。
例えば CentOS の場合、パッケージ管理システム「yum」で以下のようにインストールすることで、Perl モジュール「Image::Magick」と一緒に、画像処理ライブラリ本体である「ImageMagick」もインストールされます。

# yum install ImageMagick-perl
スタティックディレクトリ(mt-static)をデフォルトの位置から移動している

環境変数「CaptchaSourceImageBase」を使用して、サーバールートから「captcha-source」ディレクトリまでの絶対パスを指定してください。

「CaptchaSourceImageBase」は環境設定ファイル「mt-config.cgi」に記述します。
以下、移動先を /home/example/www/mt-static とした場合の設定例です。

CaptchaSourceImageBase /home/example/www/mt-static/images/captcha-source

「CaptchaSourceImageBase」については以下のリファレンスをご参照ください。

Q&A検索