前提
-
python -m http.server 8080 --cgi
でCGIが実行可能 - Apache2をインストール済み
Apache2の設定
- 過去の記事を参考にして設定してください。
GPIOを使うための設定
-
sudo usermod -aG gpio www-data
をしておく
解説
先ほどのコマンドを入力せずに実行するとエラーは表示されないが、ラズパイに反応が現れない。そこでエラーログを確認してみる。
less /var/log/apache2/error.log
として確認すると、RuntimeError: No access to /dev/mem. Try running as root!
とエラーが表示されている。「ルートとして実行してみてください。」と書かれているので先ほどの設定でルート権限を与えた。www-data
というのはApache2のユーザ名である。