Her ikisini de çalıştırmak gerçekten çok basit. Her zaman yaparım (ROR, Redmine ve geri kalanı için PHP'yi çalıştırmak için).
ROR için 2 gerçek seçeneğiniz vardır. Ya FastCGI'den (ne yapıyorum), ya da bağımsız bir sunucu (Mongrel gibi) ve proxy ile çalıştır. Her ikisinin de avantajları var. FastCGI, kendi kendine yeten (ikincil sunucu çalıştıran) bir avantajı vardır. Bağımsız olarak yapılandırmanın daha kolay olması avantajı vardır.
Belirli sorularınız varsa, size rehberlik edebilirim, ancak bunun nasıl yapılacağı konusunda internette kılavuzlar bulunmaktadır.
Benim lighttpd.conf:
$HTTP["host"] =~ "my.ror.site" {
server.error-handler-404="/dispatch.fcgi"
fastcgi.server = (".fcgi" => ("ror_1" => (
"min-procs"=>8,
"max-procs" => 8,
"socket" => "/tmp/myrorlock.fastcgi",
"bin-path"=> "/path/to/ror/site/public/dispatch.fcgi",
"kill-signal" => 9,
"bin-environment" => ("RAILS_ENV" => "production")
)))
}
fastcgi.server = (".php" =>
(
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi -c /etc/php.ini",
"min-procs" => 1,
"disable-time" => 1,
"max-procs" => 1,
"idle-timeout" => 20,
"broken-scriptfilename" => "enable",
"bin-copy-environment"=> (
"PATH", "SHELL", "USER"
),
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "40",
"PHP_FCGI_MAX_REQUEST" => "50000"
)
)
)
)
Ve işte bu kadar. kill-signal
seçeneğini unutmayın. Bu önemli, aksi takdirde sunucuyu yeniden her zaman her yerde zombi işlemleri ile rüzgar olacaksınız ...
yanıtı için teşekkürler, şu anda sorunumu çözecek gibi görünüyor: D – Zen
'$ HTTP [" host "] = ~" my.ror.site "' - The = = ~ ' Bu, gerekli olmayan normal bir ifade karşılaştırması yapmak anlamına gelir. Normal bir dizge karşılaştırması yapmak istediğinizde '==' kullanın. [Daha fazla bilgi] (http://redmine.lighttpd.net/wiki/lighttpd/Docs:Configuration#Conditional-Configuration). Bunun dışında örnek için teşekkürler! –
@Garret: İyi nokta. Aslında bende düzenli ifadeleri kullanıyorum (çünkü birkaç nedenden ötürü ona işaret eden birden fazla alan var). Ben sadece burada yayınlamak için (sanitized) çıkardı. Ama bahsetmeye değer bir şey ... – ircmaxell