0

OSXでPassengerの権限を設定する方法がわかりません。インストールは正常に完了しましたが、Passengerはenvironment.rbを所有する人として実行されることを理解しました。それは私自身のユーザーとグループであり、apple&appleと呼んでいます。私が理解しているように、Apacheは_www&_wwwとして実行されます。ここでの正しい戦略は何ですか?アプリがにあるとしましょう

/ Users / apple / Documents / projects / my_rails_app

そのパスのすべての所有者とグループを_wwwに設定しないことを前提としています。そして、私はApacheをアップル&アップルとして実行できるとは思いませんよね?

自分を_wwwグループに入れるのは問題ですか?または...??

ありがたいことにどんな助けも受けました。

ダン・ドナルドソン、トロント

4

3 に答える 3

0

現在、ローカルホストで実行されています。答えは非常に簡単です。権限をApacheと同じに変更します。権限と所有権はディレクトリのルートまで同じでなければならないため、問題が発生しました。を使用することでそれを行うのは簡単でした

/ Library / Webserver / Documents / my_rails_app

同じことを反映するようにapache.confを更新します。

于 2009-10-19T15:01:18.210 に答える
0

Passenger のインストールに問題がなく (つまり、Snow Leopard にアップグレードしてから再インストールして構成ファイルを再構成した)、デフォルトをいじっていない場合は、何もする必要はありません。 ユーザーの切り替えはデフォルトで有効になっているはずであり、アプリケーションを実行する Passenger プロセスはsuexec、自分のユーザー アカウントに対して自動的に実行されるはずです。

そのように動作しない場合は、OS X の組み込み Apache サーバーを使用していることを確認してから、Passenger 構成のすべてを再確認してください。サポートについては、彼らのサイトを参照することもできます。

于 2009-10-19T16:16:16.103 に答える
0

アプリは、config/environment.rb を所有するユーザーとして実行されます。root ユーザーは落胆し、壊れる可能性があります。

于 2009-10-19T05:18:38.367 に答える