Ik heb een testapp die gebruik maakt van FastCGI
Deze compileert zonder fouten op mijn Macbook Pro en kan worden uitgevoerd in Terminal:
Nou wil ik deze draaien in Lighttpd via FastCGI en krijg ik de volgende error in de log:
Gestart met:
Configfile: (/opt/local/etc/lighttpd/lighttpd.conf)
http://pastebin.com/Ni9y64KE
Relevante deel configfile:
Het bestand "jss-fastcgi.socket-0" is succesvol aangemaakt door lighttpd in de /tmp/ map, dus daar ligt het ook niet aan. Iedere keer als lighttpd gestart wordt zie ik dat het bestand opnieuw gebruikt wordt (last modified datum veranderd). Het bestand is verder leeg. (0 bytes)
Ik heb gegoogle'd, maar vind geen nuttige informatie over deze error.
Vraag van dit topic: waarom krijg ik deze error en hoe zorg ik ervoor dat Lighttpd mijn FastCGI-app gaat gebruiken bij requests die eindigen op .jss?
C++:
1
2
3
4
5
6
7
8
9
| #include <fcgi_stdio.h> int main (int argc, char * const argv[]) { while( FCGI_Accept() >= 0 ) { printf( "Content-Type: text/plain\r\n\r\n" ); printf( "Hello world in C\r\n" ); } return 0; } |
Deze compileert zonder fouten op mijn Macbook Pro en kan worden uitgevoerd in Terminal:
code:
1
2
3
4
| Toby-Hinloopens-MacBook-Pro:~ tobyhinloopen$ /Users/tobyhinloopen/Documents/LivJS/build/Debug/LivJS Content-Type: text/plain Hello world in C |
Nou wil ik deze draaien in Lighttpd via FastCGI en krijg ik de volgende error in de log:
code:
1
2
3
4
5
6
7
| 2010-10-02 18:06:32: (log.c.166) server started 2010-10-02 18:06:32: (mod_fastcgi.c.1104) the fastcgi-backend /Users/tobyhinloopen/Documents/LivJS/build/Debug/LivJS failed to start: 2010-10-02 18:06:32: (mod_fastcgi.c.1108) child exited with status 13 /Users/tobyhinloopen/Documents/LivJS/build/Debug/LivJS 2010-10-02 18:06:32: (mod_fastcgi.c.1111) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version. If this is PHP on Gentoo, add 'fastcgi' to the USE flags. 2010-10-02 18:06:32: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. 2010-10-02 18:06:32: (server.c.931) Configuration of plugins failed. Going down. |
Gestart met:
code:
1
| Toby-Hinloopens-MacBook-Pro:~ tobyhinloopen$ sudo lighttpd -D -f /opt/local/etc/lighttpd/lighttpd.conf |
Configfile: (/opt/local/etc/lighttpd/lighttpd.conf)
http://pastebin.com/Ni9y64KE
Relevante deel configfile:
code:
1
2
3
4
5
6
| fastcgi.server = ( ".jss" =>
((
"socket" => "/tmp/jss-fastcgi.socket",
"bin-path" => "/Users/tobyhinloopen/Documents/LivJS/build/Debug/LivJS"
))
) |
Het bestand "jss-fastcgi.socket-0" is succesvol aangemaakt door lighttpd in de /tmp/ map, dus daar ligt het ook niet aan. Iedere keer als lighttpd gestart wordt zie ik dat het bestand opnieuw gebruikt wordt (last modified datum veranderd). Het bestand is verder leeg. (0 bytes)
Ik heb gegoogle'd, maar vind geen nuttige informatie over deze error.
Vraag van dit topic: waarom krijg ik deze error en hoe zorg ik ervoor dat Lighttpd mijn FastCGI-app gaat gebruiken bij requests die eindigen op .jss?
[ Voor 5% gewijzigd door Gamebuster op 02-10-2010 18:18 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden