1、安装 phpredis 扩展。
wget https://github.com/nicolasff/phpredis/archive/master.zip
unzip master.zip
cd phpredis-master
/data/apps/php5.5.0/bin/phpize
注:此处phpize的路径,用户需要以自己环境的路径为准
./configure —with-php-config=/data/apps/php5.5.0/bin/php-config
注:此处php-config的路径,用户需要以自己环境的路径为准
make
make install
2、调整 php.ini,分别针对以下三个参数进行调整。
extension = redis.so
session.save_handler = redis
session.save_path = "tcp://用户redis实例的连接地址?auth=redis对应的密码"
如下:
3、设置完成后重启web服务。
4、编写一个 php 生成 session 的页面验证是否保存到 redis。
test.php 内容如下:
通过php test.php执行解析该 php 页面,观察结果如下,实现保存到 redis 的需求:
如果问题还未能解决,请联系
售后技术支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的步骤是手动安装和配置PHP的Redis扩展以实现session存储在Redis中的过程。这个过程涉及从GitHub下载源代码、编译安装扩展、修改php.ini配置文件,以及编写测试脚本来验证功能。下面是对这些步骤的一个简要回顾和补充说明,特别是针对阿里云环境下的用户。
phpize
命令可能无法执行。sudo pecl install redis
然后按照提示操作,并在最后添加extension到php.ini中。
php --ini
命令找到。extension=redis.so
session.save_handler = redis
session.save_path = "tcp://您的Redis地址:端口?auth=您的Redis密码"
sudo service apache2 restart
或对于Nginx搭配PHP-FPM:
sudo service nginx restart
sudo service php-fpm restart
<?php
session_start();
$_SESSION['test'] = 'Hello Redis!';
echo "Session data set.";
?>
redis-cli
命令行工具进行查看:redis-cli
keys "*"
这将列出所有键,您应该能看到类似session:
开头的键值对。
如果在操作过程中遇到任何问题,除了联系售后技术支持外,也可以尝试在阿里云开发者社区提问,那里有丰富的技术资源和开发者经验分享。