Posso executar servidores Rails e PHP da mesma máquina?

6

Eu tenho uma caixa Ubuntu 10.04 que já tem uma pilha LAMP configurada.

Eu gostaria de brincar com o Rails nesta máquina também. Existe uma maneira que eu possa instalar o Rails sem bagunçar as coisas do PHP? Talvez tenha o padrão para o servidor PHP e mude para o servidor Rails quando eu uso uma determinada porta?

    
por JD Isaacks 16.01.2012 / 17:00

4 respostas

3

Você está entendendo mal como rails e php funcionam.

Quando você executa rails server no projeto rails, ele é executado na porta 3000 por padrão (para desenvolvimento).

LAMP tradicionalmente é executado na porta 80 , portanto você pode executar ambos rails e LAMP ao mesmo tempo.

Para obter instruções sobre como instalar corretamente os rails no Ubuntu, dê uma olhada nesta resposta.

    
por jrg 16.01.2012 / 17:08
0

Para o ambiente de produção, você deve considerar o uso do Apache para servir seus projetos Rails.

A maneira mais fácil é usar o Apache mod-fcgid e executar projetos de trilhos via fcgid.

link

Para um melhor desempenho, mod-passenger é geralmente preferido. Mas pode ser mais difícil de configurar para iniciantes, pois o Ubuntu instala o apache2-mpm-prefork + mod-php5 por padrão. O mod-messenger depende do apache2-mpm-worker, mas o mod-php5 é incompatível com o apache2-mpm-worker.

Eu uso o mod-passenger com o apache2-mpm-worker e executo o script php usando o mod-fcgid.

link

    
por goofrider 18.01.2012 / 15:16
0

Sim! contanto que você os execute em portas diferentes ... por exemplo, localhost: 3000 para Rails e 8888 para PHP funcionarão bem!

    
por NicoTek 18.01.2012 / 15:32
0

Em um servidor de nuvem virtual antigo, eu tinha cerca de 10 pequenos aplicativos da Web e usei Nginx para meus aplicativos da Web Rails e Apache para meus aplicativos PHP em um único servidor (observe também com o Phusion Passenger para os aplicativos rails). Nginx foi definido como o servidor principal. Na seção de hosts virtuais do arquivo de configuração nginx, se a URL solicitada fosse para um aplicativo PHP, o nginx serviria como um proxy reverso e entregaria a solicitação ao servidor Apache. Isso funciona bem porque, do lado de fora, parece que todos os aplicativos estão sendo executados na mesma porta 80. Eu não tenho um link para o artigo de configuração original que eu segui, mas aqui estão alguns similares.

link

link

FYI, em um novo servidor que estou configurando atualmente, planejo executar meus trilhos e aplicativos PHP através do servidor nginx.

    
por Ryan 23.08.2016 / 01:02

Tags