忍者ブログ
開発やらlinuxについてやったこと、ひっかかったことのメモ
[19] [18] [17] [16] [15] [14] [13] [12] [11] [10] [9]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

rubyをhtmlの中にコードを埋め込む形で使用したいので、

erb.cgiというのをダウンロードしたんですが、設定が上手くいかず困っています。

とりあえず、ドキュメントルートに.htaccessファイルを作成し、以下を記述

Options ExecCGI
AddType text/html cgi
AddHandler cgi-script cgi

AddHandler rubypage .rhtml
Action rubypage /cgi-bin/erb.cgi

前半部はcgiの使用を可にする記述で、後半部分はerb.cgiを使う設定
もしかしたらここが間違っているのかもしれないが、いまだ解決ページ見当たらず。

次にcgi-bin/にerb.cgiを設置。
erb.cgiはこちらからダウンロード

これでルートでサンプルとしてerbtest.rhtmlを作って以下のソースを記述

<html>
<head>
</head>
<body>
<%="Hello World!"%>
</body>
</html>

だめです。なぜだ。。。


解決しました.他にもいっぱいやらなきゃいけないことあったのに
アホすぎて飛ばしてた.

以下参考ページ
ここ(英語) は英語なので,読みづらかった.

解決方法は以下にメモ
まず,cgi-scriptをapacheで動作できる環境にする.
httpd.conf修正

#LoadModule cgi_module libexec/httpd/mod_cgi.so
↑コメントはずします.

    # To use CGI scripts:
    #
    AddHandler cgi-script .cgi
  ↑コメントはずします.


さらに

   #ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
    ScriptAlias /cgi-bin/ "C:/www/cgi-bin/"
これで,www/cgi-bin/にCGIをおいても実行できる

ここでひとまず,test.cgi作ってみる↓
#!C:\Ruby\bin\ruby
puts "Content-type: text/html\n\n"
puts "CGI script handling is set up and working fine!!!!!!"

これをC:/www/cgi-bin/において
http://localhost/cgi-bin/test.cgi を実

「CGI script handling is set up and working fine!!!!!!」

この文字が出ればおk

次は.htaccessの上書き処理の許可.

またhttpd.conf修正
AllowOverride None → All に変更

ここまでやってアパッチ再起動して,
.rhtmlをひらいてみたらできました!!

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
フリーエリア
最新CM
[06/12 ziggy]
最新TB
プロフィール
HN:
poti
性別:
非公開
バーコード
ブログ内検索
P R
FX NEWS

-外国為替-