由于memcached配置有问题,存储session导致无法正常使用,因此换了一下redis
首先,我对redis一点都不懂,事前也没了解过。于是找了一篇文章:
原文地址:
https://blog.csdn.net/asnn0208/article/details/78909409
以下是备份:
1 . 下载Redis 使用wget下载,命令如下: $ wget http://download.redis.io/releases/redis-3.0.4.tar.gz 2 . 解压Redis 下载完成后,使用tar命令解压下载文件: $ tar -xzvf redis-3.0.4.tar.gz 3 . 编译安装Redis 切换至程序目录,并执行make命令编译: $ cd redis-3.0.4 $ make 4.安装 切换至redis的src目录 $cd src $ cp redis-server redis-cli /usr/local/bin $cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin 创建配置目录 $mkdir /etc/redis $mkdir -p /var/lib/redis/6379 $cp redis.conf /etc/redis/6379.conf $vi /etc/redis/6379.conf 修改6379.conf中的内容 daemonize yes pidfile /var/run/redis_6379.pid port 6379 oglevel notice dir /var/lib/redis/6379 5.创建服务 $sysctl -w vm.overcommit_memory=1 $sysctl -w net.core.somaxconn=512. $echo never > /sys/kernel/mm/transparent_hugepage/enabled $cp utils/redis_init_script /etc/init.d/redis_6379 $vi /etc/systemd/system/redis.service redis.service的内容 [Unit] Description=Redis on port 6379 [Service] Type=forking ExecStart=/etc/init.d/redis_6379 start ExecStop=/etc/init.d/redis_6379 stop [Install] WantedBy=multi-user.target 6.服务更新 $systemctl enable redis #务必要进行reload $systemctl daemon-reload #在centos7下可用service命令启动 $service redis start #查看服务状态 $service redis status #在低于centos7版本下用systemctl $systemctl start redis
根据上面的步骤,安装redis没有问题,启动也没有问题,然后配置PHP,参考地址:
https://www.cnblogs.com/zqifa/p/php-redis-1.html
php_redis.dll下载地址:https://pecl.php.net/package/redis
配置PHP.INI
;redis session.save_handler = redis session.save_path = "tcp://192.16.11.116:6379?timeout=2.5,tcp://192.16.11.104:6379?weight=2&timeout=2.5, tcp://192.16.11.105:6379?weight=2&read_timeout=2.5"
集群还需要再研究。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《PHP配置redis存储session》
发表评论