Raspberry piでcgiを動かす

raspberry piでエアコンを外出先からcgi経由で操作したかったのでトライ。
Ubuntuだとapacheの設定って色々違うんですね。。

以下サイトを参考にしました。
Ubuntu ServerでCGIプログラムを動作させる - サーバーでもUbuntuを使っています
Ubuntu上のApacheでCGIを実行できるようにするメモ | 青竹雑記帖(新)

Apatchの設定ファイル

Apatchの設定ファイルは、OSとインストール方法によって分かれる。

Ubuntuだと
/etc/apache2/apache2.conf

Ubuntucgiの設定

ドキュメントディレクトリーの「/var/www」
設定ファイル格納用ディレクトリーの「/etc/apache2」
CGIプログラム格納用ディレクトリーの「/usr/lib/cgi-bin」



 CGIプログラムを動作させるには、
cgidのモジュールを読み込む設定(cgid.load)
ソケットの定義(cgid.conf)
「/usr/lib/cgi-bin」ディレクトリーに格納したCGIプログラムを実行可能にする設定(serve-cgi-bin.conf)
が必要です。

後者のserve-cgi-bin.confは「/etc/apache2/conf-available」ディレクトリー内に存在し、
「/etc/apache2/conf-enabled」ディレクトリーにリンクが作成されているので、有効になっています。
しかし、前者の2つのファイルは「/etc/apache2/mods-available」ディレクトリー内に存在しますが、
「/etc/apache2/mods-enabled/」ディレクトリー内にリンクがないので有効になっていません。次のコマンドで有効にします。

CGI起動

sudo a2enmod cgid