QA@IT

CentOS7でRedmine2.5.2の動作について

3486 PV

CentOS7でRedmine2.5.2を動作させたいと思っております。

Redmineのインストールはできており、
「ruby script/rails server webrick -e production(WEBrickの起動)」で
http://localhost:3000」のURLで動作できることは確認できました。

ただし、ポート番号を入れるのではなく、
http://localhost/redmine/」といったディレクトリ指定で
どうしても動作させたいと思っております。

そこでpassengerとシンボリックリンクを使って実現しようと考えました。
passengerをインストールしてから、
シンボリックリンクの設定で
「ln -s /home/redmine/public /var/www/html/redmine」
にしました。

ところが403エラーになり、apacheのエラーログファイルを確認したところ
「Symbolic link not allowed or link target not accessible: /var/www/html/redmine」
というエラーになります。

シンボリックリンクエラーとのことですが、
・Selinuxは「disabled」となっている。
・リンク先の「/home/redmine」のファイルオーナーは全てapache:apacheになっている。
・Apacheの設定で「Options FollowSymLinks」は設定済みです。
・「/home/redmine」の属性は755になっている。

他に原因はありますでしょうか?

念のため、「/home」の中に「test」というディレクトリ作成。
「test」の中にテスト閲覧用の「index.html」のみ設置。
「ln -s /var/www/html/test /home/test」
でシンボリックリンクを指定して
http://localhost/test/」でアクセスしたら
エラーは出ずにindex.htmlを表示することができました。
「test」ができているならシンボリックリンクの設定に間違いはないように思えます。

シンボリックリンク設定は、「test」と同じにしているにも関わらず
「Symbolic link not allowed or link target not accessible: /var/www/html/redmine」
になる理由と解決策がわかりません。

参考情報として、
「/etc/httpd/conf.d/passenger.conf」の設定は、
LoadModule passenger_module /usr/local/share/gems/gems/passenger-4.0.50/buildout/apache2/mod_passenger.so

PassengerRoot /usr/local/share/gems/gems/passenger-4.0.50
PassengerDefaultRuby /usr/bin/ruby

となっています。

「/etc/httpd/conf.d/redmine.conf」の設定は、
RailsBaseURI /redmine
となっています。

また試しに確認したのですが、
「/etc/httpd/conf.d/redmine.conf」に
「Alias /redmine /home/redmine/public」を書き加えると、
http://localhost/redmine/」で動作はするのですが、
ネットで調べると、Alias設定は正常には動作しないのでNGと書かれた
ホームページがいくつかあったので、こちらは避けたいと思っております。

またApacheの設定で
「DocumentRoot /var/www/html」から
「DocumentRoot /home/redmine/public」にして、
http://localhost/」でアクセスしたら、デフォルトの画面表示及びログインできることを確認できました。
ただし、「http://localhost/redmine/」で動作させたいので、こちらの方法での運用は考えていません。

http://localhost/redmine/」で動作させる
解決方法がお分かりになる方がいましたら、
ご教授のほどよろしくお願いします。

  • こちらで質問後、さらに自分で調査したところ自己解決しました。
    「ln -s /var/www/html/test /home/test」のシンボリック作成後に、
    http://localhost/test/」でアクセスしたらindex.htmlが表示されたので、
    「Options FollowSymLinks」は設定が適用できていると思っていたのですが、できていないかったようです。
    -
  • /var/www/html に対して改めて「Options FollowSymLinks」を設定を追加したら
    http://localhost/redmine/」でアクセスできるようになりました。

    ありがとうございました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。