把 PHP session 放到 redis 中

默认情况下,PHP 会把 Session 保存到硬盘上。今天看到一个文章说可以把 Session 保存到 Redis 里,思路清奇。

针对模块模式

如果 php 是作为 Apache 模块模式运行的,需要把 php.ini 中的 session.save_handler = files 改为

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

针对 FastCGI 模式

如果是以 Nginx FastCGI 模式运行的,则编辑 /etc/php-fpm.d/www.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://127.0.0.1:6379

重启 Apache

并虔诚地祈祷不要报错。

参考资料

留下评论