CGIのプログラムを動くようにするのに,丸丸2日以上はま
りました。
CentOSでは,~.confファイルを設定すれば,割とすんない
動いたように思います。それも,コメントを外すために♯を
削除したり,逆にコメントに変更するために♯を付けたりして,
多少,書き加えるだけで,走らせることができたように思います。
諸兄のHPにもでていましたが,raspberryPiのLinuxは,Debian系
で,RedHat系とは設定方法が違うようでした。
まず,「cgi」のプログラムを有効にする方法が,RedHat系とは,
違ってました。
apache2のデイレクトリー以下には,設定のための
ディレックトリーとファイルがありますが,
オレンジ枠の二つのフォルダーが,cgiを動かすのに必要な
モジュールを読み込むためのフォルダーです。
モジュールはいくつかあるようですが, mods-availableの
フォルダーに読み込み可能のモジュール(読み込むためのモ
ジュール)が列記されています。
このモジュールが全部読み込まれる訳ではなく,
mods-enableのフォルダーにmods-availableに納められてる
モジュールのリンクが作られて,初めて,有効になるようです。
なんか面倒なことやっているなという感じです。
リンクを作るために,Linuxの命令でもできるようですが,
専用の命令も準備されています。
Linuxの命令では,
の2段階で実行するようですが,専用の命令では,
で行うようです。
この命令には,
a2dismod(モジュール設定を無効にします。)
a2enmod(モジュール設定を有効にします。)
a2dissite(サイト設定を無効にします。)
a2ensite(サイト設定を有効にします。)
の4種類があるようでう,下の二つは,バーチャルホストの作成
に使うようです。
a2enmod cgid
でcgiを有効にし,/conf-available/serve-cgi-bin.confを下記
のように変更して,
やっと/var/www/html/cgi-binで,CGIを走らせることができ
ました。