3

CentOS (Apache + パッセンジャー) に capistrano を使用してアプリをデプロイしています。Web にアクセスすると、「HTTP 500 (Internal Server Error)」が表示され、error_log ファイルを確認すると、次のようなエラーが表示されます。

DAV/2 Phusion_Passenger/3.0.19 mod_ssl/2.2.24 OpenSSL/1.0.0-fips configured -- resuming normal operations
Rails Error: Unable to access log file. Please ensure that /home/admin/myaap/releases/20130506191509/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed..

production.log パーミッション

-rwxrwxr-x 1 root root 46211 May 6 20:49 production.log

ActionView::Template::Error (Permission denied - /home/admin/myaap/releases/20130506191509/tmp/cache/assets/D3B

ディレクトリ D3B が見つかりません。

Google 経由で解決策を探していますが、そのうちの 1 つがsudo chown -R root:root /home/admin/myapp/機能していません。それを修正する他の方法はありますか?

ノート :

rvm のデプロイとインストールにユーザー root を使用し、ユーザー 'admin' (kloxo コントロール パネル) のディレクトリ ルートの場所を使用しています。

アップデート

error_log ファイルで、権限に関するエラーが見つかりませんでした。アクセスできません。 と を使用してchmod go-w /home/admin/myappchmod 0666 production.logますが、私の Web はまだ 500 サーバー エラーです。

4

3 に答える 3

1

次のように、Apache ユーザーをアプリの所有者にする必要があります。

sudo chown -R apacheuser:apacheuser /home/admin/myapp/
于 2013-05-07T07:58:11.837 に答える
0

ログ ファイルのアクセス許可を 644 に設定すると、常に成功しました。これが発生した場合、複数回追加する可能性がありますが、以下にリンクされている質問によって常に回答されています。これは、私が使用するクエリに対する Google での最初の回答であるため、本当に必要な回答にリンクしています。

Rails: ログ ファイルにアクセスできません

于 2015-02-06T20:42:00.447 に答える