1

Cent OS 6.0 で SELinux を実行すると、「Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog」というエラーが表示されます。

このスレッドでは、この問題について説明します。 https://groups.google.com/forum/?fromgroups#!topic/phusion-passenger/qaVUIq2HceE

SELinux を無効にせずにこれを解決する方法はありますか。重要なことではないようで、無効にするのではなく設定する必要があります。

4

2 に答える 2

4

SELinux は Apache を警戒しているため、パッセンジャー ファイルとディレクトリへのアクセスを Apache に許可してみてください。以下を試してみてください。ただし、YMMV! gem を介して Phusion Passenger をインストールした場合は、次のコマンドを実行して Phusion Passenger のルート フォルダーを特定します。

passenger-config --root

それからする

chcon -R -h -t httpd_sys_content_t /path-to-passenger-root

ある種の tarball から Passenger をインストールした場合は、代わりにこれを試してください。

chcon -R -h -t httpd_sys_content_t /path/to/passenger/folder

どちらの場合も、Apache を再起動します。

Rails アプリにアクセスするには、SELinux の *httpd_sys_content_t* セキュリティ コンテキストを満たす必要がある場合もあります。次の操作も必要になる場合があります。

chcon -R -h -t httpd_sys_content_t /path/to/your/rails/app

多分これはあなたのために働くでしょう。

于 2012-07-10T20:24:17.340 に答える