2

午後全部、

RailsアプリをMacApacheMySqlRubyセットアップとパッセンジャーディレクトリで動作させようとしています。Webフロントエンドからアクセスしようとすると、次のエラーが発生します。

*** Exception Errno::EACCES in spawn manager (Permission denied - /tmp/passenger.1.0.54375/generation-0/spawn-server/socket.54643.70317578161560) (process 54643, thread #<Thread:0x007fe82c0519c0>):

この仮想ホストのApache構成は次のようになります

<VirtualHost *:80>
  ServerName test.me
  DocumentRoot /Users/me/Projects/app/public
  <Directory /Users/me/Projects/app/public>
     AllowOverride all
     Options -MultiViews
  </Directory>

誰かが私が欠けているものを見ることができますか?FWIWアクセスしようとするフォルダはrootが所有しているので、少し奇妙に思えます

drwsr-xr-x   3 root        wheel   102 11 Oct 15:25 passenger.1.0.54375
4

1 に答える 1

3

乗客はの所有者を想定しconfig/environement.rbhttp://www.modrails.com/documentation/Security%20of%20user%20switching%20support.htmlを参照、変更を有効にするにはapache / passengerを再起動します)、このユーザーには次の書き込みおよび実行権限が必要です。tmp

だから、誰が所有しているのか調べてconfig/environement.rbください:

$> ls -lah config/environment.rb 
-rwxr-xr-x 1 www-data www-data 152 Jan 22 07:53 config/environment.rb

ここでwww-dataを選択します。これは、私のapacheが使用するユーザーです。ルートはお勧めしません。

$> chown www-data:www-data config/environment.rb

このユーザーにtmpフォルダとその内容へのフルアクセスを許可するだけで十分です。

$> chmod -R 700 tmp
于 2013-01-22T07:28:57.453 に答える