MTOS4.26のインストールについて

このQ&Aのポイント
  • MTOS4.26をインストールした際に、cgiがブラウザでテキスト表示される現象が発生しました。この問題の原因と解決策について教えてください。
  • MTOS4.26をインストールした際、cgiがブラウザでテキスト表示される問題が発生しました。この記事では、問題の原因と解決策について詳しく説明します。
  • MTOS4.26のインストール時に起きるcgiのテキスト表示問題について。この記事では、問題の原因と解決方法について詳しく解説します。
回答を見る
  • ベストアンサー

MTOS4.26のインストール

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はインストールされています。

  • modhn
  • お礼率100% (5/5)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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 とするとインストールできます。

modhn
質問者

お礼

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

modhn
質問者

補足

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

その他の回答 (1)

回答No.1

ApacheにCGIの拡張子を登録していないのでは? .cgiをCGIの拡張子として登録していないとCGIは実行されずPerlの場合はただのテキストファイルとして動作します。 httpd.confに下記を記入する必要があります。  AddHandler cgi-script .cgi また、該当するDirectoryディレクティブに Options ExecCGI も記入しておく必要があります。 後、注意しないといけないところとしては Perlのパスです。 ls /usr/bin/perl としてこのパスにperlの実行ファイルがあるかどうかを確認する必要があります。

modhn
質問者

お礼

早速のご回答ありがとうございます! ご指摘いただいたようになんとかcgiは実行できているようなのですが、 次は下記のようなメッセージが出てきました、、、 これはDBI.pm?というモジュールが足りたいということでしょうか? Got an error: Can't locate DBI.pm in @INC (@INC contains: /usr/local/apache/cgi-bin/mt/extlib /以下同じようなファイルパスが延々と

関連するQ&A

  • homeにインストールしたperlモジュールを使用する方法

    linuxのレンタルサーバーを使っているのですが、 root権限が無いためperlモジュールをhomeにインストールしました。 perlスクリプトからhome下にあるモジュールを呼び出すとき ef)lib use '/home/perl/'; use CGI; のように"lib use"を使うことなく   use CGI; だけでhome下のモジュールを呼び出すことはできないでしょうか? 良い方法があれば教えてください。

  • mtosのについて

    MTOS5.04をインストールしているのですが、何度やっても上手くいきません。 詳しい方いらっしゃいましたらお願いたします。 現在の行った処理は処理は、 1.FTPにmtosフォルダを作り、アップロード 2.mt-config.cgiを修正 CGIPath http://ドメイン/mtos/ StaticWebPath http://ドメイン/mtos/mt-static/ SQLITE Database http://ドメイン/mtos/db/mt.db 3.cgiの属性を755へ変更 4.dbファイル .htaccessファイル作成 <Files *> <Limit GET> deny from all </Limit> </Files> 上記が現在行っている内容です。 http://ドメイン/mtos/を実行すると下記内容が表示されます。 #!/usr/bin/perl -w # Movable Type (r) Open Source (C) 2001-2010 Six Apart, Ltd. # This program is distributed under the terms of the # GNU General Public License, version 2. # # $Id: mt.cgi 5151 2010-01-06 07:51:27Z takayama $ use strict; use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib'; use MT::Bootstrap App => 'MT::App::CMS'; 以上ですが、解決方法お分かりの方お願い致します。

  • mtosのインストールで

    現在、知人にお願いされて、MTOS-5.0-jaのインストールを行っているのですが下記の様なエラーメッセージが表示されてしまいます。 『Got an error: Can't locate utf8.pm in @INC (@INC contains: extlib lib /usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005 .)』 調べたのですが、一向に解決できません。 アドバイスをお願いいたします。 FTP情報などは聞いたのですが、どこのサーバを使用しているのか知人もわからない状況です。

  • Windows ServerにMTのインストール

    Amazon Web ServiceのEC2でWindows Server2012 R2を立ち上げました。 立ち上げたサーバでMovable Typeを使用したいのですが、 現在ブラウザからアクセスすると「ようこそ画面」までは表示されるのですが、「サインイン」ボタンをクリックすると、ページ上に #!/usr/bin/perl -w # Movable Type (r) (C) 2001-2015 Six Apart, Ltd. All Rights Reserved. # This code cannot be redistributed without permission from www.sixapart.com. # For more information, consult your Movable Type license. # # $Id$ use strict; use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib'; use MT::Bootstrap App => 'MT::App::CMS'; このように表示されるだけになっております。 Windows Serverには下記URLを参考にWAMPスタックをインストールしております http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/install-WAMP.html また、ActivePerlのインストールも行っておりまして、コマンドプロンプトで perl -v と入力するとバージョン等が正しく表示されております。 どうしてプログラムのソースが表示されるだけなのか、お分かりの方いらっしゃいましたら ご教授のほどよろしくお願い致します。

  • MTOSにログインできなくなってしまいました・。

    さくらサーバーのスタンダードを使っていて、MTOSの4.24を使っています。(別にXサーバでもMTOS使っているのですが、こちらは問題おきていません^^;) 何の問題もなく使えていたのですが、 ある日突然、MTOS自体にログインできなくなってしまいました。 MTOSのIDとパスワードを入れるログイン入力画面までは進むのですが、 Internal Server Errorが出てしまいます。 パスワードをお忘れですか?ボタンを押すと、 ちゃんと「パスワードをリセットしようとしています。以下のリンクを~」 というメールは送られてくるんですが、パスワード再設定をしようとすると、やはり、Internal Server Errorが出てしまいます。 異変が起こる前と後での変更点は、 1.ちょうどその時期に、さくらサーバーのバージョンアップロードがあった。 (さくらサーバーに問い合わせたのですが、どうやら関係ないようで、mt.cgiに問題があるのではと言われました・・・ただ、mt.cgiを確認したのですが、変更はありませんでした) 2.データーベースの設定→データベース接続パスワードの変更を行った(ような気がする) 3.サーバーへの(FFFTPなどで使う)ログインパスワードを変更した。 以上3点です。 いろいろググっていくうちに、 http://www.ogaoga.org/archives/2004/12/movable-type.php ↑これが一番近い状態なのではと思ったのですが、 今ひとつ、どのファイルのパーミッションなのかよくわかりません・・・ どなたかお分かりになられる方、教えていただけると助かります。 追伸 cgiのパーミッションは、すべて700であることを確認しています。 mt.dbのパーミッション(これが怪しい?)は、666です。

  • MTOS5 のCGIPathで困ってます(T_T

    MTOSに詳しい方教えて頂けませんでしょうか? 詳しく状況を説明したため、長文になります。 (また、下記URL等は説明の為のわかりやすく表記としました) MTOS5.12をさくらインターネットのスタンダードプランで使用しています。 インストール場所は、 http://www.blog999.sakura.ne.jp/movabletype/mtos/ です。 同様に、MTウェブサイトを ウェブサイトURL http://www.blog999.sakura.ne.jp/movabletype/website/ ウェブサイトパス /home/blog999/www/movabletype/website/ ブログを ブログURL http://www.blog999.sakura.ne.jp/movabletype/website/ ブログパス /home/blog999/www/movabletype/website/ に作成しました。 上記 http://www.blog999.sakura.ne.jp/movabletype/website/ に置いて、検索機能を使用すると 問題なく使用できました。 正常に動いている際の http://www.blog999.sakura.ne.jp/movabletype/mtos/ 内の mt-config.cssには CGIPath /movabletype/mtos/ StaticWebPath /movabletype/mtos/mt-static/ と記載されています。 正常に機能したことを確認して 独自ドメイン http://www.987.com をさくらインターネットサーバー設定から 以下フォルダに指定しました。 /home/blog999/www/movabletype/website/ その結果、 http://www.987.com で作成したMTのブログが確認できるのですが ブログ内の検索機能を使用すると /movabletype/mtos/  が見つからないとのメッセージが出て 検索機能が機能しませんでした。 そこで、mt-config.cssの記実を変更し 相対パスから絶対パスへ以下のように変更しました。 CGIPath http://www.blog999.sakura.ne.jp/movabletype/mtos/ StaticWebPath http://www.blog999.sakura.ne.jp/movabletype/mtos/mt-static/ そうすると、検索機能は正常に動くようになりましたが 検索機能を使用した際の検索結果が表示された際に 表示URLに http://www.blog999.sakura.ne.jp/movabletype/mtos/mt-search.cgi?・・・・・・・ と表示され、さくらインターネットの 独自ドメインが表示されていまいます。 この表示URLを、本来の独自ドメインである http://www.987.com/・・・/mt-search.cgi?・・・・・・・ 等で表示をさせたいのです。 質問1) どのようにCGIPath/StaticWebPathを設定したら良いのでしょうか? 2) 現状のファルダ設定状況では、難しい場合 さくらインターネットの以下サーバー情報 http://www.blog999.sakura.ne.jp/movabletype/mtos/mt-search.cgi?・・・・・・・ の http://www.blog999.sakura.ne.jp/movabletype/mtos/ は表示したくないです。 この検索結果の際の表示URLを 別の表示で見せることは可能なのでしょうか? 以上の1)2)です。 長くなりましたが、MTOSの設定方法で困っております。 お分かりになる方、是非教えて頂ければ大変助かります。 宜しくお願い致します。

  • MTOSでのダイナミック・パブリッシングについて

    現在、まるごとserverを利用して「MTOS4.25」をインストール、設定しています。 初期の「スタティックパブリッシング」では問題なく動作しているのですがテンプレートの設定を「ダイナミックパブリッシング」に変更すると403エラーが出て一切のページにアクセスできなくなってしまいます。 フォルダのパーミッションを変更してみたりしているのですがまったく改善いたしません。 プラグインを入れていない環境でも試しましたが駄目でした。 通常、Perl版共に試しています。 変更中には.htaccessなどのエラーは画面には出ていません。 サーバーログでは下記のようなエラーを吐いています(IPやフォルダ名はダミーにしてあります) [error] [client 00.00.000.00] Directory index forbidden by rule: /home/lcvirtualdomain/aaaaa.jp/htdocs/bbbbb/ccc/ddd/, referer: http://www.aaaaa.jp/bbbbb/_common/cgi/mt/mt.cgi?__mode=list&_type=template&blog_id=1 何かお分かりの方、宜しくご教授お願いいたします。

  • Movable Type2.661のインストールでエラー・・・

    Movable Type2.661をダウンロードし、下記のHPを参考にしながらLinux(RED HAT LINUX 7.1)へインストールを試みています。 (参考HP)http://rebecca.ac/milano/mt/readme/ 日本語パッチをあて、mt-check.cgiで確認したところ下記のとおりDBが使用可能でした。 DB_File... Your server has DB_File installed (version 1.72). DBD::mysql... Your server has DBD::mysql installed (version 2.0416). mt-load.cgiも問題なく正常に終わり、期待を胸にmt.cgiを実行すると以下のエラーが発生しました。。。 Got an error: Can't locate Jcode.pm in @INC (@INC contains: ./extlib ./lib /usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl .) at lib/MT/App/CMS.pm line 9. BEGIN failed--compilation aborted at lib/MT/App/CMS.pm line 9. Compilation failed in require at mt.cgi line 21. 当方CGIの経験がなくまたUNIX系の知識も乏しいため、この問題に対処する方法がわからず、何方か対応方法をご存知の方にご相談したく投稿しました。 よろしくお願いいたします。

  • awsのec2にてcakephpインストール・設定

    amazon web serviceのec2でインスタンスを生成し、cakephpをインストールして使えるようにしたいと思っております。 すでに、apacheやphp、mySQLはインストール済みで、cakePHPをローカルのPCにダウンロードして、winSCPにてec2にアクセスしています。 ドキュメントルート以下にlibを置きたくなく、色々と調べまして現在は /home/○○○/app lib plugins などを置いていまして、confにてドキュメントルートを /home/○○○/app/webroot と設定してあります。 これで、ブラウザから http://○○○.jp/ でアクセスしたところ、 Warning: strtotime(): It is not safe・・・ というエラーが発生しました。 そこで、php.iniの date.timezone = を date.timezone = ‘Asia/Tokyo’ と変えてみてapacheを再起動しましたが、同じエラーが表示されてしまっています。 cakePHPのファイルを置く場所がいけないのでしょうか? それとも、設定で何か不備があるのでしょうか?? お分かりになられる方、いらっしゃいましたらご教授のほどお願い致します。

  • CPANモジュールのサーバへのインストールについて

    XML::Simple がサーバ内にないようで、 http://search.cpan.org/~grantm/XML-Simple-2.14/lib/XML/Simple.pm から.tarファイルダウンロードして、Lhaplusで解凍。FTPでサーバのwww/mt/extlib/XML/Simple.pmに入れました。 これでperlを use lib'.mt/extlib'; use XML::Simple; と書いてみたのですが、CGIはうまく動いてくれませんでした。 CPANモジュールを使うのは初めてなのですが、C++でコンパイルしろだとかtelnet.exeを使うとかの説明をよく理解できません。FTPを使ってサーバにあげる方法ではうまくいかないのでしょうか?それとも原因はほかにあるのでしょうか? よろしくお願いします。 PC:Win XP 解凍ソフト:Lhaplus FTP:FFFTP サーバ:さくらレンタルサーバ・スタンダード(Movable Type 3.15ja入れてます)