前提
-
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のユーザ名である。