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。