hooklibrary

とある工学系学生の備忘録です

学びながら、格安ロリポップでruby, python

内容

ロリポップruby, pythonスクリプトを実行してみた。 このブログ

hookhook125.hatenablog.com

の続きです!

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を動かすには? | ニュースまとめ パーミッション-ロリポップ パーミッションについて / ファイル管理 / マニュアル - レンタルサーバーならロリポップ!