Üdv mindenkinek.
Lighttpd webservert telepítettem egy Debian serverre, és C++ban írt CGI-t szeretnék vele futtatni de sehogysem sikerül.
g++ al fordítottam, és terminálból indítva fut is a program.
Viszont ha böngészőben meghívom akkor 403 - Forbidden hibát dob rá. Olvastam, hogy ha chmod 777-re állítom akkor megjavul, ez sem segített továbbra is ugyan ez a probléma.
lighttpd.conf
server.modules = (
...
"mod_cgi",
"mod_ssi",
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi" )
alias.url += ( "/cgi-bin/" => "/var/www/cgi-bin/" )
Remélem ennyi informáciúbúl tudtok segíteni, előre is köszönöm!
- 1424 megtekintés
Hozzászólások
Senkinek sincs még csak tippje se?
- A hozzászóláshoz be kell jelentkezni
Hát ez a HTTP hibakód a lighthttpd-től származik, nem a CGI-ból.
Van a httpd-nek jogosultsága nemcsak a filet, de az egész odavezető path-ot elérni?
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
igen, átnéztem a jogokat, és a www-n belül minden root. Lehetséges hogy a www groupba kell tenni?
- A hozzászóláshoz be kell jelentkezni
Most csak így látatlanba, de nem www-data:www -nek kellene lenni az ownernek?
- A hozzászóláshoz be kell jelentkezni
miert kellene?
A web szerver userenek olvasasi, es vegrehajtasi jog kell a fajlra.
- A hozzászóláshoz be kell jelentkezni
Esetleg az error logból valami?
- A hozzászóláshoz be kell jelentkezni
Az error logban semmi sem utal erre.
Az utolsó 3 error:
2009-03-30 13:52:07: (server.c.931) WARNING: unknown config-key: compress.cache-dir (ignored)
2009-03-30 13:52:07: (server.c.931) WARNING: unknown config-key: compress.filetype (ignored)
2009-03-30 13:52:07: (server.c.931) WARNING: unknown config-key: alias.url (ignored)
- A hozzászóláshoz be kell jelentkezni
És a config-ban van olyan, hogy server.modules += ( "mod_alias" ) ?
- A hozzászóláshoz be kell jelentkezni
Bennevan, de se vele se nélküle.. kipróbáltam :S
- A hozzászóláshoz be kell jelentkezni
Reg hasznaltam lighttpd-t, de nem lehet, hogy a fenti sorokon kivul esetleg mast is be kene kapcsolni?
Gondolok ilyesmire:
alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )
$HTTP["url"] =~ "^/cgi-bin" {
cgi.assign = ( "" => "" )
}
Szerintem siman lehet hogy 403-at dob, ha futtathato a file, de CGI futtatas nincs engedelyezve (aluas.url magaban meg nem engedelyezi, cgi.assign kell neked)
- A hozzászóláshoz be kell jelentkezni
Némi változás történt. Most a CGIkre egy fehér oldal jön be, ha a cgi-bin mappán kívül van akkor továbbra is forbidden. Lehetséges hogy nem tudja hogyan kell futtatnia a filet?
- A hozzászóláshoz be kell jelentkezni
Ha feher oldal jon be, akkor a CGId ad vissza hibas tartalmat.
CGI headert kirakja? (200 OK\r\nContent-Type: whatever\r\n\r\n)
- A hozzászóláshoz be kell jelentkezni
Na végre sikerült feléleszteni, kicsit át kellett rendezzem a configban ezt a kis részt, és így megy :)
Valamiért a server_root-ot le kellett cseréljem statikusra de nem ez volt a baj.
Köszönöm a megoldást, előtted is próbálkoztam vele, ezek szerint nem elég kitartóan :(
- A hozzászóláshoz be kell jelentkezni
A 777 jogosultsag nem jo otlet. Igy a webszerver le tudja cserelni a fajl tartalmat.
- A hozzászóláshoz be kell jelentkezni
Köszönöm az infót, visszaállítom hogy csak olvasható legyen a www groupnak.
- A hozzászóláshoz be kell jelentkezni