CentOS6 PHP5.4でSession Storeにredisを使う

PHP

PHPセッションをNode.jsと共有するために、Redisにセッションを保存するようにしてみました。

CentOS6でIUSリポジトリからPHP 5.4をインストールしています。
redisとPHP redis拡張をインストールします。

 yum install redis php54-pecl-redis

php.iniのセッション設定を変更します。

 vim /etc/php.ini
 [Session]
 session.save_handler = redis
 session.save_path = "tcp://localhost:6379"

extension=redis.soでPHP redis拡張を有効にしていないと下記エラーが発生します。

 Error message: session_start() [function.session-start]: Cannot find save handler 'redis' - session startup failed

redis-cliでセッション処理状況を確認することができます。

 # redis-cli
 redis 127.0.0.1:6379> monitor
 OK
 1405429054.304961 "monitor"
 1405429069.931558 "GET" "PHPREDIS_SESSION:7h5g14scfubbqh3epdbqilc761"
 1405429069.945525 "SETEX" "PHPREDIS_SESSION:7h5g14scfubbqh3epdbqilc761" "1440" "..."
カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です