当前位置: 首页 > news >正文

linux下使用php修改php.ini的session.save_path无效的解决办法

linux下安装php的组合还是php-fpm和nginx,其实已经安装好了,网站已经能够跑起来了,但是遇到后台登录的时候验证码一直不对,看了下报错,session无法存储,于是新增了一个phpinfo文件,使用web查看下session.save_path的路径是/var/lib/php/session,找到了对应的路径,对应的用户确实跟php-fpm和nginx不一致,但是不想改这个文件夹的权限了,于是想到在php.ini中更改session.save_path的路径,打开php.ini,发现session.save_path前面的;并没有去掉,也就是没生效,那么这个路径是哪来的,也没多想,于是打开之后,写了一个/my/session路径,这个文件夹的权限跟php-fpm和nginx的用户相同,修改之后重启php-fpm和nginx,再次使用web打开phpinfo,发现这个路径并没有修改。于是又查看了Loaded Configuration File,确定php.ini路径没有问题,那么为什么没有生效,查看了一些资料,最后发现了一些问题。

配置未应用到正确的PHP运行模式

php-fpm(web请求):对应的配置文件为/etc/php-fpm.d/www.conf。
php-cli(命令行):对应的配置文件为/etc/php.ini。
配置文件的具体路径请根据安装实际情况寻找

使用php-cli测试了下,确实替换为/my/session。

修改/etc/php-fpm.d/www.conf,找到php_value[session.save_path] 修改为 /my/session,重启php-fpm和nginx,再次使用web打开phpinfo文件,session.save_path改为/my/session,验证码也能正确使用了。

确保网站根目录,php-fpm,nginx和/my/session的用户权限一致,避免因为权限问题导致运行错误。

相关文章:

  • 6.(vue3.x+vite)动态挂载组件并传递参数和方法
  • RK3588RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能
  • 使用基数树优化高并发内存池(替代加锁访问的哈希表和红黑树)
  • 通过导入 Excel 的方式复制文件或文件夹
  • 面试题:C++11在C++98基础上增加了哪些内容?
  • ChatUI 3.0 正式发布,“对话式交互” 开源组件库
  • MCP 协议知识分享
  • python scikit-learn中常用的数据集
  • LeetCode算法题(Go语言实现)_50
  • 什么是车规级MCU?STM32也能上车规级场景?
  • 模拟电路需要了解的一些基础知识(部分)
  • Dify部署过程中的错误和解决方案汇总
  • DeepSeek+大数据分析快速应用落地
  • ThinkPHP8可能遇到问题一:save保存时出现验证器的信息
  • Oracle--了解Oracle
  • 批量将不同位置的多个文件夹合并到一个文件夹
  • Android Jetpack是什么与原生android 有什么区别
  • D55126漏电保护器芯片深度解析:紧凑型SOP8封装的高性能解决方案
  • 六根觉性:穿透表象的清净觉知之光
  • 安装matlab R2021b
  • 建设网站需要学什么程序/网站优化推广招聘
  • 手机网站开发框架/百度快照优化
  • 保险公司网站开发/广州网站优化排名系统
  • wordpress自动评论插件/广州新塘网站seo优化
  • 网站抄袭别人的做可以吗/衡阳seo排名
  • seo怎么做网站的tdk/公司域名注册步骤