なんか3時間くらい悩んでしまったのでメモ
現象
- CentOS 6.6
- Apache 2
- PHP 5.5
- MySQL 5.6
上記環境のvagrant上で、baserCMS公式のインストール方法に従ってインストール
管理ログイン画面で正しいログイン情報を入力してsubmitしても、ログイン画面にリダイレクトされてしまう
調査
baserCMS内のCakePHPのログを見ると何か吐いてる
DOCUMENT_ROOT/app/tmp/logs/error.log
2015-XX-XX XX:XX:XX Warning: Warning (2): Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/htdocs/app/tmp/sessions) in [Unknown, line ??]
セッションが書き込めてないようです
原因と対応
原因
モジュールをvagrantのsynced_folderで共有させており
所有者はデフォルト設定してたので[vagrant]ユーザでした
なので、apacheからセッション書き込めなかったみたい
対応
Vagrantファイルのsynced_folderで所有者、パーミッションを明示的に[apache]ユーザに指定して解決しました
Vagrant
synced_folder "htdocs", "/var/www/htdocs", :owner => "apache", :group => "apache", mount_options: ['dmode=775','fmode=775']