Es bastante simple ejecutar ambos. Lo hago todo el tiempo (ROR para ejecutar Redmine, y PHP para el resto).
Tiene 2 opciones reales para ROR. O lo sirvo desde FastCGI (lo que hago), o lo ejecuto con un servidor independiente (como Mongrel, etc.) y un proxy para él. Ambos tienen ventajas. FastCGI tiene la ventaja de que es autónomo (no se necesita un servidor secundario para ejecutarse). El autónomo tiene la ventaja de que es más fácil de configurar.
Si tiene preguntas específicas, puedo orientarlas, pero hay guías en Internet sobre cómo hacerlo.
Mi 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"
)
)
)
)
Y eso es todo. Tenga en cuenta la opción kill-signal
. eso es importante, de lo contrario terminarás con procesos zombies en todas partes cada vez que reinicies el servidor ...
que intenta que ahora, parece que va a resolver mi problema: D – Zen
'$ HTTP [" host "] = ~" my.ror.site "' - The '= ~' significa que está haciendo una comparación de expresión regular, que puede no ser necesaria. Use '==' cuando quiera hacer una comparación de cadenas normal. [Más información] (http://redmine.lighttpd.net/wiki/lighttpd/Docs:Configuration#Conditional-Configuration). Aparte de eso, ¡gracias por la muestra! –
@Garret: Buen punto. De hecho, uso expresiones regex en el mío (porque hay más de un dominio que lo señala, por algunas razones). Lo eliminé (desinfeccioné) para publicarlo aquí. Pero eso es algo que vale la pena mencionar ... – ircmaxell