下記URLを参考に、raspberry piで取得した温度データをMySQLのテーブルに追加。
参考URL:http://make.bcde.jp/raspberry-pi/%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E8%A8%98%E9%8C%B2%E3%82%92%E3%82%B0%E3%83%A9%E3%83%95%E5%8C%96/
そのテーブルデータをローカルサーバー上からグラフとして表示させようと思っています。
しかし、ブラウザから「http://ラズパイのローカルIP/chart_temp.py」を入力しても
このサイトにアクセスできませんローカルIPで接続が拒否されました。
と表示されてしまいます。
試した事
・lighttpdサーバーを立ち上げ、/var/www直下にtemplate.html(参考URLの情報まま)、chart_temp.pyを配置
・server.modulesに”mod_fastcgi”,を追加し、fastcgi.server にchart_temp.pyの設定を追加(参考URLではchart.py)
・chart_temp.pyのmySQLの設定、connector = MySQLdb.connect(host="localhost", db="独自", user="独自", passwd="独自", charset="utf8")は自分のMySQL環境に設定。単体動作ではきちんとMySQLのテーブルにデータが書き込まれることを確認
基本的にはtemplate.htmlはコピペしたままなのですが、そのほかに自環境に合わせて値を書き換えるポイントがあるのでしょうか?
仮にHello worldと表示されるのみのtest.pyを/var/www直下に配置したところ、そちらはちゃんと表示されました。
(サーバー設定関係ではなさそうです)
以上、よろしくお願いいたします。
追記:lighttpd.confファイルの中身を記載します。
下記、参考URLからそのまま持ってきたのですが、足りない点、または
インストールが必要なアプリがあるのでしょうか。
server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_fastcgi", # "mod_rewrite", ) server.document-root = "/var/www/" server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) server.errorlog = "/var/log/lighttpd/error.log" server.pid-file = "/var/run/lighttpd.pid" server.username = "www-data" server.groupname = "www-data" server.port = 80 index-file.names = ( "index.php", "index.html", "index.lighttpd.html" ) url.access-deny = ( "~", ".inc" ) static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) compress.cache-dir = "/var/cache/lighttpd/compress/" compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" ) # default listening port for IPv6 falls back to the IPv4 port include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port include_shell "/usr/share/lighttpd/create-mime.assign.pl" include_shell "/usr/share/lighttpd/include-conf-enabled.pl" fastcgi.server = ( "chart_temp.py" => ( "python-fcgi" => ( "socket" => "/tmp/test.python.socket", "bin-path" => "/var/www/chart_temp.py", "check-local" => "disable", "max-procs" => 1) ) ) コード
また、lighttpdのエラーログを調べたところ、以下のように記録がありました。
2020-06-25 22:38:26: (mod_fastcgi.c.1112) the fastcgi-backend /var/www/chart_temp.py failed to start: 2020-06-25 22:38:26: (mod_fastcgi.c.1116) child exited with status 8 /var/www/chart_temp.py 2020-06-25 22:38:26: (mod_fastcgi.c.1119) If you're trying to run your app as a FastCGI backend, make sure you're using the F$ If this is PHP on Gentoo, add 'fastcgi' to the USE flags. 2020-06-25 22:38:26: (mod_fastcgi.c.1406) [ERROR]: spawning fcgi failed. 2020-06-25 22:38:26: (server.c.1022) Configuration of plugins failed. Going down.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/25 11:33
2020/06/25 11:40
2020/06/25 11:46
2020/06/25 21:58
2020/06/26 00:52
2020/06/26 09:40 編集
2020/06/26 12:38