2009-06-01 18 views
4

私はPassenger Phusionでレールアプリを提供しているUbuntu Hardyスライスを持っています。 私もthinking_sphinxプラグインApacheのアクセス許可のエラー

とスフィンクス全文さがすを使用して、私は端末からこのコマンドを実行することができています:

sudoのすくいTS:インデックスRAILS_ENV =生産

しかし、このコマンドは内にある場合キャピストラーノ配布ファイル:

ラン "のCD#{CURRENT_PATH}; thinking_sphinx熊手:インデックスRAILS_ENV =生産"

次のエラーが発生した:

を'`thinking_sphinx実行
  • :インデックス' after_update:
    • `デプロイを実行する実行
    • を「CD /ホーム/コラー/アプリケーション/ kinfonet /現在。すくいthinking_sphinx:インデックスRAILS_ENV =生産」 サーバ:![ "173.45.226.102"] [173.45.226.102]実行するコマンド * [ERR :: 173.45.226.102]レーキが中止 * [ERR :: 173.45.226.102 ]パーミッション拒否されました - /ホーム/コラー/アプリケーション/ kinfonet /共有/ DB /スフィンクス

これはApacheでの権限の問題だったと仮定すると、私はSlicehostのドキュメント上の記事に続き、次のことをやった:

sudo chgrp -R www-data/home/kollar/apps/kinfonet/current

はsudo chmodコマンドの-R 2750 /ホーム/コラー/アプリケーション/ kinfonet /現在

はsudo chmodコマンドの-R 2770 /ホーム/コラー/アプリケーション/ kinfonet /現在/ログイン

にsudo chmodコマンド-R 2770 /ホーム/コラー/アプリケーション/ kinfonet /共有

にsudo chmodコマンド-R 2770 /ホーム/コラー/アプリケーション/ kinfonet /共有/ DB

にsudo chmodコマンド-R 2770 /ホーム/コラー/アプリケーション/ kinfonet /共有/ db/sphinx

sudo chmod -R 2770/home/kollar/apps/kinfonet/shared/pids

このサイトの訪問者は/ home/kollar/apps/kinfonet /にあるプロフィール画像にアクセスできません。共有/システム/アバター

ブラウザの画像へのパスを呼び出すと、apache/passenger forbiddenエラーが表示されます。 /system/avatars/48/thumb_BR.jpgにアクセスする権限がありませんこのサーバ

誰かが許可を修正するのを助けることができますか?つまり、私がwwwデータで行ったことを取り消して、適切なアクセス許可を設定する方法を教えてください。

+1

さらに詳しい情報を入力する必要があります。どのユーザーがリモートサーバー上で展開コマンドを実行していますか?そのユーザーとして* sudoを使わずに同じレーキタスク*を実行するとどうなりますか?また、Sphinxデータディレクトリからls -l出力を提供してください。 –

答えて

0

ありがとうございました。

  1. 「リモートサーバにデプロイコマンドを実行しているどのようなユーザー?」 - あなたは、そのユーザーとして sudoをすることなく、同じrakeタスクを実行すると、ユーザは

  2. コラーではどうなりますか?

これが機能します。 ls-lを共有/ dbで実行し、rootとしてグループとしてrootに設定されていることがわかりました。私のユーザ "kollar"に変更されました。そして現在、レーキはsudoなしでcap deploy.rbファイルから実行できます。

あなたがアクセス/システムへのアクセス権を持っていない/:

私の最大の問題は、それはユーザーがアップロードした画像が保存されている共有/システムフォルダにアクセスしようとすると、Apacheは禁止403の権限エラーを戻すされることに変わりはありませんこのサーバー上のavatars/51/thumb_DSC00010.JPG。 Apache/2.2.8(Ubuntu)Phusion_Passenger/2.2.2サーバーポート80

/home/path/to/app/current/systemから/ home/path/to/app/shared/ drwxrws --- 7コラーコラー4096 6月2日午前6時47のアバター

私はこのフォルダにグループとしてWWWデータを追加しようとしたが、それは」doesnの:共有/のsytemが生産上の-l LSを実行しているシステム

問題を解決するようだ。これに関する助けがあれば大いに感謝します。

2

403禁止されたエラーが表示されている場合は、app/current/systemからapp/shared/systemへのシンボリックリンクに従うことをApacheに伝える必要があります。

Options FollowSymLinks 
関連する問題