dポイントプレゼントキャンペーン実施中!

MTOS4.26をインストールしたところ,cgiがブラウザでテキスト表示されてしまったのですが、この場合って何かモジュールが足りていないということなのでしょうか?

状況
ドキュメントルート/mt/以下にMTOS-4.261-jaの展開ファイルを全て格納

httpからドキュメントルート/mt/にアクセス、
・システムの要件チェック
・ログイン
どちらの画面遷移でも、cgiがテキスト表示されるのみ。
例えば、、こんな感じです。
どのように対処すればいいのでしょうか。
#!/usr/bin/perl -w

# Movable Type (r) Open Source (C) 2001-2009 Six Apart, Ltd.
# This program is distributed under the terms of the
# GNU General Public License, version 2.
#
# $Id: mt.cgi 3455 2009-02-23 02:29:31Z auno $

use strict;
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib';
use MT::Bootstrap App => 'MT::App::CMS';

サーバや、perlやphpのことはよくわからず、モジュールなどもよくわからず、モジュールの追加や設定は、別の人に依頼しているのですが、
どのように依頼していいかもわからず、、
自分で追加などするわけではないので、どのように依頼すればいいのかでも教えていただけると助かります。
ちなみに「MTがインストールしたいです」と依頼したところ、
具体的に何が必要か依頼してくれと言われてしまいました、、
apachとphp,mysqlはインストールされています。

A 回答 (2件)

その場合はそうですね。


一番手っ取り早いのは、
perl -MCPAN -e "install DBI"

とすると自動的にCPANのサイトからモジュールをダウンロードしてインストールします。

最初の起動時はCPANの設定項目をいろいろ聞いてきますが、基本的にはデフォルトのままでOKです。

ただし、社内等でProxyが必要な場合等はそれらを設定する必要があります。

もしそれを使えないようであれば、http://www.cpan.orgから該当するモジュールを検索して手動インストールする必要があります。
http://cpan.uwinnipeg.ca/module/DBI

解凍後
perl Makefile.PL
make
make test
make install
とするとインストールできます。

この回答への補足

無事インストールすることができました。
やはり単なるモジュール不足でした。。

ありがとうございました。

補足日時:2009/10/06 12:57
    • good
    • 0
この回答へのお礼

ありがとうございます!
早速後ほど試してみます。

お礼日時:2009/10/05 10:04

ApacheにCGIの拡張子を登録していないのでは?


.cgiをCGIの拡張子として登録していないとCGIは実行されずPerlの場合はただのテキストファイルとして動作します。

httpd.confに下記を記入する必要があります。
 AddHandler cgi-script .cgi
また、該当するDirectoryディレクティブに
Options ExecCGI
も記入しておく必要があります。

後、注意しないといけないところとしては Perlのパスです。
ls /usr/bin/perl
としてこのパスにperlの実行ファイルがあるかどうかを確認する必要があります。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます!
ご指摘いただいたようになんとかcgiは実行できているようなのですが、
次は下記のようなメッセージが出てきました、、、
これはDBI.pm?というモジュールが足りたいということでしょうか?

Got an error: Can't locate DBI.pm in @INC (@INC contains: /usr/local/apache/cgi-bin/mt/extlib /以下同じようなファイルパスが延々と

お礼日時:2009/10/04 20:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!