4

私はapacheで2つのバージョンのrubyを実行する必要があり、新しい乗客を実験的に試すことができます。しかし、これを試してみると、どのようにインストールするのかわかりません。

sudo ./bin/passenger-install-apache2-module

インストールは問題ありませんが、ファイルmod_passenger.soは存在しません。

4

2 に答える 2

0

Passenger 3.x は単一の Ruby インタープリターのみをサポートします。

5.2. パッセンジャールビー

このオプションを使用すると、使用する Ruby インタープリターを指定できます。

このオプションは、グローバル サーバー構成で 1 回だけ使用できます。デフォルトはルビーです。

Passenger 4.x は複数の ruby​​ をネイティブにサポートしています: (ドキュメントからの抜粋)

6.2. パッセンジャールビー

このオプションを使用すると、使用する Ruby インタープリターを指定できます。

バージョン 4.0.0 以降、このオプションは次の場所で発生する可能性があります。

  • グローバル サーバー構成。
  • 仮想ホスト構成ブロック内。
  • またはブロック内。
  • .htaccess で、AllowOverride オプションがオンの場合。

2 つの異なるアプリケーションに異なる Ruby インタープリターを使用する場合は、異なる仮想ホスト ブロックで異なる PassengerRuby ディレクティブを定義する必要があります。

4.0.0 より前のバージョンでは、Apache インスタンス全体で単一の Ruby バージョンのみがサポートされているため、PassengerRuby はグローバル サーバー構成でのみ発生する可能性があります。

デフォルト値は ruby​​ です。これは、Ruby インタープリターが PATH 環境変数に従って検索されることを意味します。

于 2013-03-19T18:00:32.157 に答える
0

乗客の宝石を使用し、パッセンジャーを使用してスタンドアロン モードでアプリを起動し、リバース プロキシを apache conf(httpd) に使用できます。

<VirtualHost *:80>
ServerName locahost
DocumentRoot /home/test/www/second_app/public
RailsEnv development
PassengerEnabled off
ProxyPass / http://127.0.0.1:3000
ProxyPassReverse / http://127.0.0.1:3000
</VirtualHost>
于 2013-03-19T15:26:43.907 に答える