2015-09-06 10 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アプリケーションを実行することができます。これは、Unicorn、Pumaなどが入ってくる場所です。PHPで同様の設定を行うことを妨げるものは何もありませんが、あまり一般的ではありません。

多くの場合、PHPを簡単に配備できるもう一つの方法は、ほとんどのディストリビューションとサーバインストールにはApacheとnginxがすでに用意されているので、ルビのためにこれを自分で設定する必要があります。

一度設定されたPassengerは、RubyアプリケーションをPHPアプリケーションを展開するのと同じくらいシンプルに展開します。

2

PHPバックエンドで作業しているので、あなたはmodphpまたはfcgiモジュールに精通していると思います。それらはPHPコードをコンパイルして実行する実際のエンジンです。 Ruby on railは、PHPのように単独では実行できません。だから、それを動かすには、プーマやフュージョン乗客のようなものが必要です。これらはアプリケーションサーバーと呼ばれます。 アプリケーションサーバーを使用してWebサイトに直接アクセスすることもできますが、推奨アプローチです。この目的のために進化したnginxのような、より適切な選択肢があります。

関連する問題