资讯专栏INFORMATION COLUMN

lamp 将session保存到Redis

khlbat / 2610人阅读

摘要:需要修改以下三个地方修改安装扩展修改的如果是也有需要修改相关的配置配置文件影响配置项有要将保存到,,必须要配置的。配置完以后,可能不生效。通过会看到配置里有两个值,,。受配置文件配置影响受的影响。它们的配置优先级比高,会覆盖中的配置。

需要修改以下三个地方:
1、修改php.ini
2、安装phpredis扩展
3、修改apache的php.conf
4、如果是php-fpm也有需要修改相关的session配置

php配置文件影响session配置项有:

[Session]
session.save_handler = redis 
session.save_path = "tcp://94.191.91.104:6666" 
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

要将session保存到redis,“session.save_handler = redis ”,“ session.save_path = "tcp://xx.xx.xx.xx:6666"”必须要配置的。
也可以通过

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");

设置。如果配置文件 /etc/redis.conf 里设置了连接密码 requirepass,保存 session 的时候会报错,save_path 这样写t cp://127.0.0.1:6379?auth=authpwd 即可。

此外需要安装phpredis扩展。配置完以后,可能不生效。

通过phpinfo();会看到

配置里有两个值,local value,master value。
local value 受apache配置文件/etc/httpd/conf.d/php.conf配置影响:

php_value session.save_handler "files"
php_value session.save_path    "/var/lib/php/session"

master value 受php的php.ini影响。local value 会覆盖master value。

如果采用php-fpm,php-fpm也有类似的session配置项。
PHP-FPM的配置文件/etc/php-fpm.conf或者/etc/php-fpm.d/*.conf中,也有session的配置。
它们的session配置优先级比php.ini高,会覆盖php.ini中的配置。
所以,也直接在这里面改:

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

如果用php.ini的配置,则需要把这两行用;注释掉。
然后重启PHP-FPM。

总结:
1、修改php.ini
2、安装phpredis扩展
3、修改apache的php.conf
4、如果是php-fpm也有需要修改相关的session配置

参考:
Redis保存PHP Session方法
https://www.awaimai.com/1871....
yum 安装 redis php-redis
https://blog.csdn.net/musicra...
PHP.INI配置:Session配置详细说明教程
https://www.cnblogs.com/okzzx...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29769.html

相关文章

  • LAMP+LNMP安装注意问题及安装

    摘要:一安装注意事项必须先安装再安装支持需要生成文件,需要编译时添加该语句配置文件修改注意事项修改为允许修改为设置默认首页文件,增加添加增加同时连接数设置工作目录说明搜索修改为搜索修改为设置默认文档索修改为增加类型在后面添加修改配置文 一、LAMP安装注意事项 必须先安装apache再安装 php,apache支持php需要生成libphp5.so 文件,需要编译时添加该语句 --with...

    linkin 评论0 收藏0
  • LAMP+LNMP安装注意问题及安装

    摘要:一安装注意事项必须先安装再安装支持需要生成文件,需要编译时添加该语句配置文件修改注意事项修改为允许修改为设置默认首页文件,增加添加增加同时连接数设置工作目录说明搜索修改为搜索修改为设置默认文档索修改为增加类型在后面添加修改配置文 一、LAMP安装注意事项 必须先安装apache再安装 php,apache支持php需要生成libphp5.so 文件,需要编译时添加该语句 --with...

    BlackHole1 评论0 收藏0
  • docker的简介-安装-pull-push-Dockfile

    摘要:安装还是在上,上建议别折腾。也就是说本地是空的。是否截断显示中间层镜像只是显示仓库一系列镜像的集合。的后台搜索然后直接上传镜像,会展开说。在本地构件一个新的镜像保存对容器修改,并再次使用。然后我们安装上了。 1.1docker概要 一个容器就是宿主机的一个进程。对,就是个进程。原理方面不大懂,但是看更多linux 进程 文件管理 网络 等方面应该会加深理解。namespace+cgro...

    why_rookie 评论0 收藏0
  • 一键安装LNMP或LAMP Web环境实现Linux服务器部署 PHP MySQL Nginx/Ap

    摘要:目前,我们看到的老蒋采用的部署的环境,在镜像中配置,于是我们会称作为。有没有一件傻瓜式安装工具脚本呢这里老蒋要推荐的来自国内比较老牌且一直更新维护的一键安装包,我们可以较为直观且无人值守的安装需要的网站服务器环境。如今我们建站较多的还是会选择VPS云服务器,很少会去选择虚拟主机,固然前者有很多的优点。不过相比虚拟主机不同的是,VPS云服务器需要我们自己配置WEB环境,而且我们较多的还是会选择...

    IntMain 评论0 收藏0

发表评论

0条评论

khlbat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<