LINUX.ORG.RU
решено ФорумAdmin

redmine, lighttpd, fastcgi, debian


0

1

Хочу настроить redmine через lighttpd, пока я вижу два способа, это вебрик + mod_proxy, и это работает, но это неэффективно по памяти, насколько я понимаю, и lighttpd + fastcgi (кстати, что лучше, scgi или fastcgi, и можно ли scgi прикрутить к lighttpd?).

Всё из репозиториев squeeze.

Беру конфиг, стандартный из /usr/share/doc/redmine. Вот он.

$HTTP["host"] =~ "^мойхост$" {
        $HTTP["url"] =~ "^/redmine(/|$)" {
                var.X_DEBIAN_SITEID = "default"
                server.document-root = "/usr/share/redmine/public/"
                server.indexfiles = ( "dispatch.fcgi" )
                server.error-handler-404 = "/redmine/dispatch.fcgi"
                alias.url = (
                        "/redmine/plugin_assets/" => "/var/cache/redmine/" + var.X_DEBIAN_SITEID + "/plugin_assets/",
                        "/redmine" => "/usr/share/redmine/public"
                )
                fastcgi.server += (
                        ".fcgi" => (
                                "localhost" => (
                                        "min-procs"       => 1,
                                        # max-procs >= 2 for Upload Progress or other tasks that need a second parallel request
                                        "max-procs"       => 2,
                                        "socket"          => "/var/run/redmine/sockets/" + var.X_DEBIAN_SITEID + "/fcgi.socket",
                                        "bin-path"        => "/usr/share/redmine/public/dispatch.fcgi",
                                        "bin-environment" => (
                                                "RAILS_RELATIVE_URL_ROOT" => "/redmine",
                                                "X_DEBIAN_SITEID" => var.X_DEBIAN_SITEID
                                        ),
                                        "check-local"    => "disable",
                                        "kill-signal" => 10 # this is because programs linked against libfcgi need USR1 kill-signal
                                )))}}

и при запросе мойхост/redmine получаю следующее:

2010-11-22 04:04:48: (log.c.166) server started 
2010-11-22 04:05:17: (mod_fastcgi.c.2568) unexpected end-of-file (perhaps the fastcgi process died): pid: 16820 socket: unix:/var/run/redmine/sockets/default/fcgi.socket-1 
2010-11-22 04:05:17: (mod_fastcgi.c.3356) response not received, request sent: 1008 on socket: unix:/var/run/redmine/sockets/default/fcgi.socket-1 for /redmine/dispatch.fcgi?, closing connection 

Как быть и что делать?


Ну, и, чтобы два раза не вставать. не могу сообразить, как настроить lighttpd через mod_proxy, чтобы вызывать не через redmine.example.org, а через example.org/redmine

$HTTP[«host»] =~ «redmine.example.org» { server.document-root = «/usr/share/redmine/public/»

server.indexfiles = ( «dispatch.fcgi» ) server.error-handler-404 = «/dispatch.fcgi» url.rewrite-once = ( «^/(.*\..+(?!html))$» => «$0», «^/(.*)\.(.*)» => «$0» )

fastcgi.server = ( ".php" => (( «socket» => «/tmp/php-fastcgi.socket», «bin-path» => «/usr/bin/php-cgi» )), ".fcgi" => (( «socket» => «/tmp/ruby-fastcgi.socket», «bin-path» => «/usr/share/redmine/public/dispatch.fcgi» )) )

Ну и не забыть включить mod_fastcgi, должно работать

hoggor
()
Ответ на: комментарий от Sylvia

Есть. Правда, при обновлении php 5.3.3-1 из experimental при переезде 5.3.3-2 в squeeze/sid мне php-fpm мило предложили удалить. Удалил.

А как это поможет вышеуказанной проблеме?

movietrouble
() автор топика
Ответ на: комментарий от movietrouble

Я уже выше тебе написал, вот это пишешь в конфиг лайти и все, работает, сам недавно перевез Redmine на лайти.

hoggor
()
Ответ на: комментарий от hoggor

> Я уже выше тебе написал, вот это пишешь в конфиг лайти и все, работает, сам недавно перевез Redmine на лайти.

Во-первых, у меня всё так и написано, кроме того, что сокеты в другом месте находятся.

Во-вторых, прочти лог.

movietrouble
() автор топика
Ответ на: комментарий от movietrouble

так, не поняла что речь идет о ruby, простите )

Sylvia ★★★★★
()
Ответ на: комментарий от hoggor

У меня, по-моему, проблема, что fastcgi не так дёргается. Когда страницу запрашиваешь, он создаёт в паре к сокету fcgi.socket-0 сокет fcgi.socket-1, но даже забив кастомный crash.log, этот crash.log не создаётся.

movietrouble
() автор топика

Отбой. Забыл просто поставить libruby-fcgi-1.8, хотя полдня глядел на неё через окно aptitude. Тьфу!

Теперь всё работает, без рерайтов.

movietrouble
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.