WEBサーバのセッションを格納する場合など、Redisをセッションストアとして利用出来ます。
今回の環境
- CentOS7
- Apache yum版
- AWS
WEB側
1 2 3 4 5 6 7 8 |
# 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=パスワード" |
反映させます。
1 |
# systemctl restart httpd |
Redis側設定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# 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 パスワード |
Redisサーバからモニターモードで観測してみる
1 2 3 4 5 6 7 8 9 10 11 12 |
# 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" |
お疲れ様です。