cgi

rvmでインストールしたrubyをapacheで使いたいんだけど、ハマってる。

やりたいこと $ rvm install 1.9.2 $ rvm use 1.9.2 $ gem install pg rvmでruby1.9.2をインストールして、 そのrubyのgemでpgをインストールした。この、pgをapacheのcgiで使用したい。 で、使ってみる #!/home/rdera/.rvm/rubies/ruby-1.9.2-p180/bin/ruby…

rubyでhttpヘッダーを出力する。

プログラミング言語 Ruby リファレンスマニュアル cgi.headerを使う cgi= CGI.new cgi.header({ "status" => "OK", "server" => "ENV['SERVER_SOFTWARE'] }) みたいな。 クッキー クッキーオブジェクトを作成する。 cookie1 = CGI::Cookie.new({ 'name' => '…

CGIを試しに実行して、怒られた

offline mode: enter name=value pairs on standard input と怒られた。 CGIのオフラインモードを回避するには - わさっきhb ありがとう。id:takehikomさん。 ということで、CGI.newの前にARGV.replace(["abc=001"])と記述して、解決した。

perlでcgiスクリプトを作っている

Sites/index.cgi 1 #!/usr/bin/perl 2 3 use strict; 4 use warnings; 5 6 &main(); 7 exit; 8 9 sub main { 10 if ($ENV{'HTTP_COOKIE'}) { 11 if (&check_ck()) { &private_pg(); } 12 else { &basic_pg(-2); } 13 } 14 else { 15 if ($ENV{'REQUEST_METHO…

apacheでwebサーバを弄っててハマった。

webサーバでperlのcgiが実行できなくて、小1時間、ハマった。 Optionsには以下のようにExecCGIを加えてるし、httpdも再起動したのになんでだ〜。 Options Includes ExecCGI FollowSymLinks 原因はこれ。 Content-type: text/html完全に忘れてた。 参考 Web…

基本的なカウンタでハマった

1 #! /usr/bin/perl 2 3 open(IN, "< ./count.dat"); 4 $count = <IN>; 5 close IN; 6 7 ++$count; 8 9 open(OUT, "> ./count.dat"); 10 print OUT $count; 11 close OUT; 12 13 print STDOUT <<END; 14 Content-type: text/html 15 16 <html> 17 <head> 18 </head> 19 <body> 20 $count 21 </body> 22 </html> 23 END 何度、更…