Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Technická podpora / Lighttpd
- - Od crown Dne 2015-11-26 17:27
Po upgradu mi prestalo fungovat lighttpd. Podle instukci jsem si zazalohoval stary lighttpd.conf a na jeho misto dal novy. Foris a Luci uz tedy bezi. Nejede mi ale moje aktivni stranka v adresari cgi.

Nyni mi v novem chybi:

#### CGI module
#cgi.assign = ( ".pl"  => "/usr/bin/perl", ".cgi" => "/usr/bin/perl" )
cgi.assign = ( ".lua"  => "/usr/bin/lua", ".cgi" => "/usr/bin/lua" )


Vzhledem k tomu, ze se struktura konfiguracniho souboru zmenila, poradi mi prosim nekdo, jak lighttpd vysvetlit, aby soubory v urcitem adresari spoustel pomoci /usr/bin.lua ? Do jakeho konfiguraku to mam napsat?
Ted kdyz zadam http://10.0.0.138/cgi-bin/test.lua, tak se mi soubor stahne misto, aby ho server spustil.

Dekuju
Nadřazený - - Od crown Dne 2015-11-27 13:25
Zkusil jsem zalozit novy conf soubor, ale stale se mi test.lua stahuje misto, aby se spustil. Please help ...


root@turris:/etc/lighttpd/conf.d# cat test.conf
# lighttpd include file for lua tests

## Set CGI paths
cgi.assign += (
        ".lua" => "/usr/bin/lua"
)

## Set aliases to LuCI install directory
#alias.url += (
#        "/cgi-bin/" => "/www/cgi-bin/"
#)


Potom restart:

root@turris:/etc/lighttpd/conf.d# /etc/init.d/lighttpd restart
Syntax OK
/usr/lib/lighttpd/mod_alias.so
/usr/lib/lighttpd/mod_cgi.so
Nadřazený - - Od saky (>) Dne 2015-11-27 15:05
Divné, mě se lua s touto konfigurací (copy&paste) spustí.
Nadřazený - - Od crown Dne 2015-11-27 15:08
lua soubor vypada takto (pred zmenou na 2.7 fungoval fajn). Mas ho ve stejnem adresari nebo nekde jinde?


root@turris:/www/cgi-bin# cat test.lua
#!/usr/bin/lua
print("Test print")


Diky
Nadřazený - Od saky (>) Dne 2015-11-27 15:44
Já mám vše ve /var/www/, již jsem tady také pokládal dotaz, proč mi konfigurace Foris přetěžuje i domény, které se ho netýkají a není to podmíněno alespoň hostem 192.168.... Bez odpovědi.

Ten lua soubor je ok, co jsem to letmo zkusil přesunout tak tam končím na E 500, zatím pořádně nevím proč.. Večer zkusím zapátrat na čem to chcípne ;)
Nadřazený - - Od saky (>) Dne 2015-11-27 15:52
Tak jsem ještě jednou zkusil nakopírovat, chyba 500 byla tím, že soubor neměl právo spuštění (x) LOl :D

Nicméně mi Váš soubor funguje.. Pokud je v /cgi-bin/, není potřeba ani ten config a běží ok, jinde s Vašim configem také..
Nadřazený - - Od crown Dne 2015-11-27 16:00
Jak je to mozne?

U me to ma pravo na spusteni

root@turris:/www/cgi-bin# ls -l
-rwxr-xr-x    1 root     root           135 Nov 10 17:01 luci
-rwxr-xr-x    1 root     root            36 Nov  8 12:29 test.lua


Pred upgradem na 2.7 mi to i v ramci cgi-bin bezelo jen s mym configem. Ted vubec.

Ja sem jeste nakopiruju zbytek configu, mohl byste to porovnat prosim u sebe? Nekde tam musi byt rozdil...

Diky moc


root@turris:/etc/lighttpd# cat lighttpd.conf
server.modules = (
)

server.document-root        = "/www"
server.upload-dirs          = ( "/tmp" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
#server.username             = "http"
#server.groupname            = "www-data"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                                "index.lighttpd.html" )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".lua" )

### Options that are useful but not always necessary:
#server.chroot               = "/"
#server.port                 = 81
#server.bind                 = "localhost"
#server.tag                  = "lighttpd"
#server.errorlog-use-syslog  = "enable"
#server.network-backend      = "write"

# listen on IPv6
$SERVER["socket"] == "[::]:80" {  }

### Use IPv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl"

#dir-listing.encoding        = "utf-8"
#server.dir-listing          = "enable"

include       "/etc/lighttpd/mime.conf"
include_shell "cat /etc/lighttpd/modules.d/*.load"
include_shell "cat /etc/lighttpd/conf.d/*.conf"



root@turris:/etc/lighttpd/conf.d# cat luci.conf
# lighttpd include file for LuCI

## Set CGI paths
cgi.assign += (
        "/cgi-bin/luci" => ""
)

## Set aliases to LuCI install directory
alias.url += (
        "/cgi-bin/" => "/www/cgi-bin/",
        "/luci-static/" => "/www/luci-static/"
)



root@turris:/etc/lighttpd/conf.d# cat foris.conf
# lighttpd include file for Foris - it just calls the script
# that generates lighttpd config from UCI settings
include_shell "sh /usr/share/foris/lighttpd-dynamic-conf"



root@turris:/etc/lighttpd/modules.d# cat 30-cgi.load
server.modules += ( "mod_cgi" )
Nadřazený - - Od saky (>) Dne 2015-11-27 16:21
Jediný rozdílný řádek je v lighthttpd.conf, kdy v static-file.exclude-extensions nemám ".lua", ale i s touto konfigurací mi to běží :p

Luci jede? V logu nic?
Nadřazený - - Od crown Dne 2015-11-27 16:29
Luci jede, Error log je prazdny. V logu je videt hodne restartu (moje pokusy).
Kdyz jede luci, tak vim, ze lua je ok. To je mi zahada. Zkusim restart celeho routeru.


root@turris:/tmp/log/lighttpd# cat error.log
2015-11-27 12:55:55: (server.c.1567) server stopped by UID = 0 PID = 9764
2015-11-27 12:55:55: (log.c.194) server started
2015-11-27 12:57:21: (server.c.1567) server stopped by UID = 0 PID = 10154
2015-11-27 12:57:21: (log.c.194) server started
2015-11-27 13:03:01: (server.c.1567) server stopped by UID = 0 PID = 11705
2015-11-27 13:03:02: (log.c.194) server started
2015-11-27 13:16:54: (server.c.1567) server stopped by UID = 0 PID = 16151
2015-11-27 13:16:55: (log.c.194) server started
2015-11-27 13:18:11: (server.c.1567) server stopped by UID = 0 PID = 16618
2015-11-27 13:18:12: (log.c.194) server started
2015-11-27 13:24:51: (server.c.1567) server stopped by UID = 0 PID = 4523
2015-11-27 13:24:51: (log.c.194) server started
Nadřazený - - Od crown Dne 2015-11-27 16:42
Tak po restartu zadna zmena. Staje se mi soubor test.lua stahne do prohlizece misto, aby se spustil. :-(
Nadřazený - Od crown Dne 2015-12-02 14:27
A dneska uz to funguje OK. Z me strany zadna zmena, takze ai update nejakeho softwaru. Kazdopadne ted uz fajn.
Nahoru Téma Majitelé routerů / Technická podpora / Lighttpd

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill