• ベストアンサー

「動的ページが表示されない」について教えてください

よろしくお願いいたします。 自宅サーバ(Linux)です。 ルビーを使った日記帳を作っています。 先に作ったかたが、 「cgiに直さないと表示されない」と教えてくださったので ルビーを(index,update,日記本体)cgiに置き換えました。 この日記に限らず、今までに作ったページを改めてみてみましたら 動的ページは全部表示されていなかったのです。 ホストの設定が悪いのでしょうか? 原因がわからないので何処を触って良いやら判断できません。 お詳しいかた、教えていただけませんでしょうか? お願いいたします。

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

  • ベストアンサー
  • mpx2
  • ベストアンサー率100% (1/1)
回答No.3

ANo2の続き > (1)AddHandler cgi-script .rbを設置する > とはどういうことですか? Apacheの場合は、httpd.conf に上記を追記すると言う意味です。 これにより、 .rb という拡張子をWEBサーバがCGIとして処理するファイルとして認識します  ただ、(2)の状態からするとそれ以前に問題ありそうですが・・ >> (2)はい、エラー404が出ます。 apacheがエラーを吐いているのなら apacheのエラーログを確認すれば原因が記録されていますので 確認しましょう。  ちなみに404は、存在しないファイルにアクセスしたときに出ます かつてphpが動いていたのなら、何らかの原因で DocumentRoot か フォルダのAlias のパスを間違って 変更してしまった可能性もありますね

ku_uk
質問者

お礼

これからAddHandler cgi-script .rbを付け加えてみます。 このAddHandler cgi-script .rb を直接検索してみましたら 付け加える場所が書いてあるページにたどり着きましたので もう大丈夫です。 できます。 404エラーにつきましてはもう少し調べてみます。 もう触るところが無いくらい何度も見直しているので^^ 本当にありがとうございましたo(_ _ )o。

その他の回答 (2)

  • mpx2
  • ベストアンサー率100% (1/1)
回答No.2

Rubyは使ったことが無いので参考意見だけですが >>「cgiに直さないと表示されない」と教えてくださったので >> ルビーを(index,update,日記本体)cgiに置き換えました。 推定ですが、「cgiに直す」とは‘ファイルの拡張子を.cgiにする’という意味ではなく、 ‘WEBサーバにcgiとして登録する’という意味で助言を受けたのではありませんか? WEBサーバがapacheの場合の例として、  AddHandler cgi-script .rb を設定することによって、Rubyのファイル.rb がCGIとして動かせるようになります。他はperl等と同じ方法で実行権限を設定する >> 全部表示されていなかったのです >> 原因がわからないので何処を触って良いやら判断できません。 “全部表示されない”というのが、エラーが発生しているのか、 ソースがそのまま表示されているのか、ホワイトアウトしているのか等 が分からないので、とりあえず考えられる可能性を列挙します。 ・RubyがLinuxにインストールされていない。 ・ソースをアップしただけでmakeやinstallが未実施 ・WEBサーバにRubyをCGIとして設定していない ・WEBサーバにて該当ディレクトリに ExecCGIの設定がされていない ・動的ページ用のスクリプトファイルにWEBサーバからの実行権限を与えていない ・動的ページ用のスクリプト先頭行にRuby本体への正しいパスが設定されていない ・スクリプトのバグ まずは上記の基本的なところから確認されては如何でしょうか?

ku_uk
質問者

補足

こんばんは。 ご回答ありがとうございます。 教えていただけますか? (1)AddHandler cgi-script .rbを設置する とはどういうことですか? 具体的に教えていただけますか? (2)はい、エラー404が出ます。 PHPのほうも同じなのです。 具体的マニュアルどおり設置したのでPHPに限っては 一度は表示されているのですが 何らかの不具合で、動的ページが表示されなくなっていたのです… WEBサーバはapache2です。 基本的なことが判らないので具体的指示をお願いしたいのですが よろしいでしょうか? 

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

「ルビー」というのはRubyのことでしょうか?そうであれば(Perlやphpと同じように)Rubyの実行環境を作らないといけませんが・・。   http://ja.wikipedia.org/wiki/Ruby   http://www.ruby-lang.org/ja/

ku_uk
質問者

補足

早速のご回答ありがとうございます。 はい、まさに http://www.ruby-lang.org/ja/​ のページより、 ruby-1.8.6-p111/ をダウンロードし、 日記と同じディレクトリに ruby-1.8.6-p111.tar.bz2 と ruby-1.8.6-p111/  を アップロードしてあります。 これだけでは動かないのですか? 教えていただけますか? よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう