情報教育システムでWebページを公開する場合、そのままではCGIを実行することができない。 これはsuEXEC機能と呼ぶ、CGIのセキュリティを強化する機能を使っているためである。 情報教育システムでCGIを実行できるようにするには、以下の作業が必要である。
以上の設定を行うのは大変煩雑な作業となるため、これを一度に行うスクリプト setwwwを用意した。 以下のように設定せよ。
% mkdir ~/bin % cp ~ohmi/bin/setwww ~/bin/
% source ~/.bashrc
% setwww何も表示されなければ成功である。「コマンドが見つかりません」などのエラーが表示されたら、以上の作業のどれかがうまくいっていない。
以降は、public_html内にファイルを作成した後に、必ず setwww コマンドを実行するようにする。
また、以下のように.htaccessファイルを設定する必要がある。
% emacs ~/public_html/.htaccess.htaccessの内容は、以下のようにする。編集が終わったら保存して終了する。
AddHandler cgi-script .cgi Options ExecCGI
% chmod 604 ~/public_html/.htaccess