우분투에서 mod_python을 이용해서 apache2에 올리는 것은 성공했습니다.
그런데 mod_python이 아니라 fastcgi로 lighttpd에 trac을 올리려고 하는데 아무리 해도 되질 않네요.
설치 문서에 보면 lighttpd에서 fastcgi설정 부분이 있는데요
원래 php가 올라 가 있었기 때문에 뒤에 추가 했습니다.
[code:2bc0izlh]fastcgi.server = (
".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 2,
"idle-timeout" => 20,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))[b],
"/trac" =>
("trac" =>
("socket" => "/tmp/trac-fastcgi.sock",
"bin-path" => "/usr/share/pyshared/trac/web/fcgi_frontend.py",
"check-local" => "disable",
"bin-environment" =>
("TRAC_ENV" => "/var/lib/trac")
)
)
[/b]
)
[/code:2bc0izlh]
그런데 trac의 bin-path부분에 설치 문서에는
"bin-path"=>"/usr/share/webapps/trac/0.9.3/hostroot/cgi-bin/trac.fcgi"
이런 식으로 되어 있었지만, 아무리 찾아도 trac.fcgi를 찾울수가 없어서
이 문서를 참고하였습니다.
FastCGI 문서
http://redmine.lighttpd.net/projects/li ... ModFastCGITrac + lighttpd 문서
http://redmine.lighttpd.net/projects/li ... oSetupTrac저렇게 설정을 해 주고 lighttpd를 시작하니 아래와 같은 에러가 뜨면서 시작이 안되네요;
[code:2bc0izlh]2009-02-21 02:50:21: (mod_fastcgi.c.1047) the fastcgi-backend /usr/share/pyshared/trac/web/fcgi_frontend.py failed to start:
2009-02-21 02:50:21: (mod_fastcgi.c.1051) child exited with status 9 /usr/share/pyshared/trac/web/fcgi_frontend.py
2009-02-21 02:50:21: (mod_fastcgi.c.1054) If you’re trying to run PHP as a FastCGI backend, make sure you’re using the FastCGI-enabled version.
You can find out if it is the right one by executing ‘php -v’ and it should display ‘(cgi-fcgi)’ in the output, NOT ‘(cgi)’ NOR ‘(cli)’.
For more information, check http://trac.lighttpd.net/trac/wiki/Docs%3AModFastCGI#preparing-php-as-a-fastcgi-programIf this is PHP on Gentoo, add ‘fastcgi’ to the USE flags.
2009-02-21 02:50:21: (mod_fastcgi.c.1358) [ERROR]: spawning fcgi failed.
2009-02-21 02:50:21: (server.c.908) Configuration of plugins failed. Going down.
[/code:2bc0izlh]
에러를 보면 php에 fastcgi가 설치되지 않았다고 하는데요;
trac설정을 지우고 lighttpd를 시작하면 php가 잘 돌아갑니다.
php5-cgi -v 하면
PHP 5.2.6-2ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Feb 11 2009 20:31:57)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
이렇게 잘 나오구요;
여기에서 며칠간 해맸습니다.
도움 부탁드립니다.!