3

過去 1 時間で 100 を超えるリンクを閲覧しましたが、何も役に立ちませんでした。私がやろうとしていることは簡単です。パッセンジャーを使用してApacheにレールアプリをデプロイします。私が得ている問題は、403 Forbidden エラーです。私のセットアップ:

次の 2 つのコマンドを実行します。

sudo gem install passenger
rvmsudo passenger-install-apache2-module

次に、etc/apache2/other次のファイルを作成しますPassenger.conf

LoadModule passenger_module /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
PassengerRoot /Users/maq/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14
PassengerDefaultRuby /Users/maq/.rvm/wrappers/ruby-2.0.0-p247/ruby

次に/etc/apache2/extra/httpd-vhosts.conf、私は持っています:

<VirtualHost *:80>
   ServerName rails.local
   DocumentRoot /webapps/coolapp/public
   <Directory /webapps/coolapp/public/>
      AllowOverride all
      Allow from all
      Options -MultiViews
   </Directory>
</VirtualHost>

次に、/etc/hostsファイルに次のエントリを追加します。

127.0.0.1 rails.local

次に、webappsディレクトリのアクセス許可を変更します。

sudo chmod -R 755 /webapps

次に、Apache を再起動します。

sudo apachectl restart

これは問題を解決していません。ブラウザで rails.local にアクセスすると、同じ結果が得られます。

このサーバーの / にアクセスする権限がありません。Apache/2.2.22 (Unix) DAV/2 Phusion_Passenger/4.0.14 mod_ssl/2.2.22 OpenSSL/0.9.8x rails.local ポート 80 のサーバー

神への愛のための誰かが、問題が何であるか教えてください.

4

1 に答える 1

0

Apache には にアクセスする権限がありません/。または、Apache が実行するように構成されているグループ ( OS X のデフォルト) に/Library/WebServer/Documents/応じて、Web サイトを提供する必要があります。wheelsudo chown -R root:wheel /webapps

編集

私のhttpd.conf構成には、次のユーザー/グループがあります。

User: [my user] # is an admin user
Group: staff
于 2013-09-04T17:59:28.940 に答える