2

apache/rails/phusion パッセンジャー インストールでサブ URL を許可しようとしています。これにより、トップ レベルに php ファイルを配置し、ブログなどのサブ ディレクトリにアプリをレール化できます。

ここのドキュメントに従いました: http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

ここに私のhttpd.conf仮想ホストエントリがあります:

<VirtualHost *:80>
ServerName xx.xx.xx.xx
DocumentRoot /var/www/html
<Directory /var/www/html>
Allow from all
</Directory>
RailsBaseURI /blog
<Directory /var/www/html/blog>   
Options -MultiViews               
</Directory>   
</VirtualHost>

apache ユーザーは /var/www/html を所有しており、ここに私のショートカット リンクがあります: http://d.pr/i/aLkPは ln コマンドで作成されました

ここにエラーがあります:http://d.pr/i/M3r4

4

2 に答える 2

1

また、apache グループは、config フォルダーと public フォルダー、およびすべての親フォルダーを読み取って実行できる必要があります。権限を変更して、apache を再起動してみてください。

シンボリック リンクはサブ URL と同じ名前にする必要があるため、シンボリック リンクの名前は「blog」にする必要があります。現在は「パブリック」という名前になっているようです。ディレクトリ内の別のフォルダにシンボリック リンクを配置することもできますwww

于 2012-09-29T13:42:39.423 に答える
1

Redmineをインストールしようとしたときに同じ問題が発生しました。この問題を解決するには、 を変更し/etc/apache2/sites-available/defaultて指定する必要がありましたPassengerAppRoot

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerAppRoot /var/lib/redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

も変更し、/etc/apache2/mods-available/passenger.confを指定しました PassengerDefaultUser

<IfModule mod_passenger.c>
  PassengerRoot /usr
  PassengerRuby /usr/bin/ruby
  PassengerDefaultUser www-data
</IfModule>
于 2014-02-05T14:21:03.120 に答える