Você pode executar aplicativos Ruby e PHP no mesmo servidor da Web, configurando hosts virtuais separados para exibir conteúdo diferente. Tanto o Apache quanto o Nginx podem ser configurados dessa maneira.
Você pode até mesmo executar código misto no mesmo host virtual, utilizando regras de proxy, conforme mencionado por Iain .