欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > linux下使用php修改php.ini的session.save_path无效的解决办法

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

2025/4/19 11:26:30 来源:https://blog.csdn.net/a7442358/article/details/147287812  浏览:    关键词: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的用户权限一致,避免因为权限问题导致运行错误。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词