学びながら、格安ロリポップでruby, python
内容
ロリポップでruby, pythonのスクリプトを実行してみた。 このブログ
の続きです!
CGI
CGI(シージーアイ、Common Gateway Interface)とは、ウェブサーバ上で動作するプログラムがウェブページを生成できるようにする仕組みです。CGIプログラムの記述にはPerlなどのスクリプト言語がよく用いられますが、基本的に標準入出力を備えているプログラミング言語であれば(たとえばC言語やシェルスクリプトでも)CGIプログラムを記述することは可能です。
基本的なCGIのルールは以下のよう。
ロリポップでは
ロリポップではruby, pythonとかのファイルも実行できる。
#!/usr/local/bin/ruby2.0 print "Content-Type: text/html\n\n"
を文頭につけ、この後にスクリプトを書く。 これを拡張子cgiで保存(拡張子rbで保存できるようにする方法は後述) rubyのバージョンはロリポップのページを参照。
必要なこと
改行コードをCRLF(win)からLF(linux)を変換する。 cgiプログラムファイルのパーミッションを700に変更。 FTPでファイルを選んで変更できる。 詳しくはロリポップのサイトに書いてある。
拡張子rbでも可能にする
.htaccessを作成し
AddHandler cgi-script .rb
と書いて、保存しておけば、拡張子.rbをcgiスクリプトとみなしてくれるようになる。
参考
cgiについて CGI - Wikibooks ロリポップでcgiプログラムを動かす方法について ロリポップでのCGIの動作確認 - 不器用(TOT) エンジニアのブログ ロリポップでRubyを動かすときの注意点 - このブログは証明できない。 .htaccessを含む記述 ロリポップで、perl・ruby・pythonを動かすには? | ニュースまとめ パーミッション-ロリポップ パーミッションについて / ファイル管理 / マニュアル - レンタルサーバーならロリポップ!