2015-09-06 47 views

回答

10

這不完全正確,用apache運行PHP你需要apache mod_php或運行它作爲FastCGI module。對於Nginx而言,後者爲seems to be the norm

對於Ruby而言,有Phusion Passenger可以滿足這個角色,同時支持apache和nginx。在apache上,它只是mod_php的一種插件模塊。對於Nginx我不確定。

但是,您可能希望使用專用應用程序服務器運行您的ruby應用程序。這是獨角獸,彪馬等進來的地方。沒有什麼能夠阻止你爲php做類似的設置,但它不太常見。

在很多情況下使php更易於部署的另一件事是,大多數發行版和服務器安裝都提供了已經設置爲處理php的apache和nginx,而您需要爲自己的ruby設置它。

一旦建立,Passenger使部署Ruby應用程序幾乎(但不完全)像部署php應用程序一樣簡單。

2

既然您已經使用過php後端,我假設您熟悉modphp或fcgi模塊。它們是編譯和運行php代碼的實際引擎。 Ruby on Rails無法像PHP一樣獨立運行。所以需要像美洲獅,或者phusion乘客這樣的東西來運行它。他們被稱爲應用服務器。 您可以直接使用應用程序服務器來爲網站服務,但它是推薦的方法。還有更多合適的選擇,例如nginx,它們就是爲了這個目的而發展起來的。