CentOS7 ApacheでRedisをセッションストアとして利用する

優

 

WEBサーバのセッションを格納する場合など、Redisをセッションストアとして利用出来ます。

 

今回の環境

  • CentOS7
  • Apache yum版
  • AWS

 

WEB側

# vi /etc/httpd/conf.d/php.conf

(略)

#php_value session.save_handler "files"
#php_value session.save_path    "/var/lib/php/session"
php_value session.save_handler "redis"
php_value session.save_path    "tcp://RedisサーバプライベートIP:6379?auth=パスワード"

php.iniではなく、Apacheの分離ファイルに記述するのがCentOS7でのyumインストール版Apacheの設定ポイントです。

 

反映させます。

# systemctl restart httpd

 

 

 

Redis側設定

# vi /etc/redis/6379.conf
 
 
daemonize no
 
↓変更
 
#daemonize no
daemonize yes
 
 
pidfile /var/run/redis_6379.pid
 
 
 
logfile ""
 
↓変更
 
#logfile ""
logfile /var/log/redis/redis_6379.log
 
 
 
dir ./
 
↓変更
 
#dir ./
dir /var/redis/6379



bind 127.0.0.1

↓変更

#bind 127.0.0.1



#protected-mode yes
protected-mode no




requirepass パスワード

念の為パスワードによる制御を行っていますが、AWSのセキュリティグループやFirewalldでアクセス制御を行って下さい。

 

 

Redisサーバからモニターモードで観測してみる

# redis-cli

127.0.0.1:6379> AUTH パスワード
OK

127.0.0.1:6379> monitor
OK

1514443961.347753 [0 172.31.20.250:39628] "AUTH" "PassWordDeath"
1514443961.348116 [0 172.31.20.250:39628] "GET" "PHPREDIS_SESSION:g688feh8inohm6igec5dmbfp20"
1514443966.656988 [0 172.31.17.156:38718] "AUTH" "PassWordDeath"
1514443966.657294 [0 172.31.17.156:38718] "GET" "PHPREDIS_SESSION:a03cbo3khnap0es4sf04s62vl5"

セッションが格納されて、参照されて利用できていることがわかります。

 

 

お疲れ様です。

最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG