raspberry Pi 3 (2) (CGIの設定ではまりました。)

 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を走らせることができ
 ました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA