lighttpdより、fcgiを使用したpythonにアクセスしようと思っています。
参考URL1:
http://make.bcde.jp/raspberry-pi/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%8B%E3%82%89gpio%E3%82%92%E6%93%8D%E4%BD%9C/
この参考URL1の動作まではうまく行っておりました。次に、fcgiを使用した(具体的にはgoogle chartとMySQLの連携)
アプリケーションの起動につまずき、色々と英語圏のソースの罠までハマっています。
最後に、下記URL
参考URL2:
https://github.com/SSilence/selfoss/wiki/Installing-on-Raspberry-Pi-with-lighttpd
こちらの「sudo /usr/sbin/lighttpd-enable-mod fastcgi fastcgi-php」
を試したところ、ついにはlighttpdの起動自体ができなくなりました。
Duplicate config variable in conditional 0 global: server.modules
2020-06-26 22:34:40: (configfile.c.957) source: /etc/lighttpd/lighttpd.conf line: 39 pos: 21 parser failed somehow near here: (EOL)
Duplicate config variableと書かれている通り、fcgiサーバー絡みの設定が重複しているように思えるのですが、
この戻し方をどなたかご存知でしょうか。
以上、よろしくお願いいたします。
追記:
ありがとうございます。
私の環境でターミナル出力結果を記載いたします。
pi@raspberrypi:/var/www $ ps aux | grep lighttpd pi 23715 0.0 0.2 3776 1916 pts/1 S+ 13:14 0:00 grep --color=auto lighttpd
多分正常に起動していないようです。
pi@raspberrypi:/var/www $ lighttpd -t -f /etc/lighttpd/lighttpd.conf Duplicate config variable in conditional 0 global: fastcgi.server 2020-06-27 13:15:26: (configfile.c.957) source: /etc/lighttpd/lighttpd.conf line: 48 pos: 1 parser failed somehow near here: (EOL)
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", ) 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 = ( "doStuff.py" => ( "doStuff" => ( "socket" => "/tmp/fastcgi.python.socket", "bin-path" => "/var/www/doStuff.py", "check-local" => "disable", "max-procs" => 1) ), "test.py" => ( "test" => ( "socket" => "/tmp/test.python.socket", "bin-path" => "/var/www/test.py", "check-local" => "disable", "max-procs" => 1) ) )
上記には問題なく、おそらくfastcgiがうまく接続できていない(?)ためのエラーのため、
最終行をエラーとして返していたのだと思います。
昨日まではtest.pyもdoStuff.py(index2.htmlよりdoStuff.py経由でGPIOを操作)も
サーバーから操作可能でした。
pi@raspberrypi:/var/www $ sudo lsof -iTCP -nP COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 576 root 3u IPv4 9430 0t0 TCP *:22 (LISTEN) sshd 576 root 4u IPv6 9432 0t0 TCP *:22 (LISTEN) mysqld 1043 mysql 10u IPv4 9561 0t0 TCP 127.0.0.1:3306 (LISTEN) smbd 1339 root 35u IPv6 10680 0t0 TCP *:445 (LISTEN) smbd 1339 root 36u IPv6 10681 0t0 TCP *:139 (LISTEN) smbd 1339 root 37u IPv4 10682 0t0 TCP *:445 (LISTEN) smbd 1339 root 38u IPv4 10683 0t0 TCP *:139 (LISTEN) Xtightvnc 1597 pi 0u IPv4 9982 0t0 TCP *:6001 (LISTEN) Xtightvnc 1597 pi 3u IPv4 9984 0t0 TCP *:5901 (LISTEN) Xtightvnc 1597 pi 4u IPv4 9985 0t0 TCP 192.168.0.20:5901->192.168.0.10:49192 (ESTABLISHED) sshd 23327 root 3u IPv4 77161 0t0 TCP 192.168.0.20:22->192.168.0.10:52192 (ESTABLISHED) sshd 23337 pi 3u IPv4 77161 0t0 TCP 192.168.0.20:22->192.168.0.10:52192 (ESTABLISHED)
lighttpdは立ち上がっておりません。。
pi@raspberrypi:/var/www $ ls -l /etc/lighttpd/conf-enabled 合計 0 lrwxrwxrwx 1 root root 33 6月 26 21:56 10-fastcgi.conf -> ../conf-available/10-fastcgi.conf lrwxrwxrwx 1 root root 37 6月 26 21:56 15-fastcgi-php.conf -> ../conf-available/15-fastcgi-php.conf lrwxrwxrwx 1 root root 42 1月 1 1970 90-javascript-alias.conf -> ../conf-available/90-javascript-alias.conf
pi@raspberrypi:/var/www $ tree . ├── CreateJsonFromMySql.php ├── chart_temp.py.save ├── chart_temp2.py ├── chart_temp_tmp.py ├── doStuff.py ├── doStufftest.py ├── hello.html ├── html │ ├── index.lighttpd.html │ └── index.nginx-debian.html ├── index2.html ├── phptest.html ├── template.html ├── test.java ├── test.py └── test2.html
ちなみにとりあえずchmod 755で全てのファイルに権限は付与しています。
上記で原因が分かりますでしょうか・・・?
回答1件
あなたの回答
tips
プレビュー