LINUX.ORG.RU
Ответ на: комментарий от helios

Я сгенерировал «приложение» ('mojo generate app TestApp'), запустил его в режиме демона ('./test_app/script/test_app daemon') - работает, но как его теперь переделать под FastCGI - не понял

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

> запустил его в режиме демона

Зачем? Если я правильно понимаю, запуская его отдельно, вы запускаете его как отдельный сервер. Попробуйте его подключить как обычное FastCGI приложение в nginx.

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

В lighthttpd настроен FastCGI. Тестовый скрипт (с CGI::Fast) работает. Когда я подключаю сгенерированное приложение, сервер ругается:

2010-12-28 16:56:43: (mod_fastcgi.c.1104) the fastcgi-backend /var/www/l/test_app/script/test_app failed to start: 
2010-12-28 16:56:43: (mod_fastcgi.c.1108) child exited with status 13 /var/www/l/test_app/script/test_app 
2010-12-28 16:56:43: (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-12-28 16:56:43: (mod_fastcgi.c.1399) [ERROR]: spawning fcgi failed. 
2010-12-28 16:56:43: (server.c.931) Configuration of plugins failed. Going down. 

Что изменить в приложении, чтобы оно работало через FastCGI, я пока не разобрался :(

VeroLom ★★
() автор топика

Способов несколько.
1) Поднять встроенный hypnotoad и с лайти просто проксировать запросы (см. кукбук).
2) через pluck: http://groups.google.com/group/mojolicious/browse_thread/thread/55e492223fc77...
3) через ./myapp.pl fcgi или ./myapp.pl fcgi_prefork указав сокет на котором слушать, и прописав его же в лайти.

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

Да, чуть ниже по треду в гуглгрупсах есть пример прямого fcgi без pluck и с autospawn.

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

>Что изменить в приложении, чтобы оно работало через FastCGI, я пока не разобрался :(

Запускаешь приложение как fastcgi-сервер. В документации должно быть как. При запуске указывается сокет (ну можно и порт, если TCP).

Далее в конфигах лайта делает fastcgi.server => ... (по документации лайта), где в качестве сокета указываешь тот, что создан приложением.

Для автоматизации пишешь собственный скрипт наподобие init-скриптов.

Всё.

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