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」については以下のリファレンスをご参照ください。