技术饭

PHP7.2安装之后图片验证码验证失败,php.ini文件设置session.save_path失败的解决办法

copylian    0 评论    21065 浏览    2018.09.15

PHP7.2安装之后图片验证码验证失败,php.ini文件设置session.save_path失败的解决办法,php5.3.3以前php-fpm还没有被php收录,配置php基本都在php.ini里面,php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置。

1、新安装PHP7环境下Thinkphp验证码验证不通过?

原因:新安装的PHP7的session保存目录没有设置可写权限。

2、设置php.ini文件的session.save_path等参数不起作用?

原因:php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置。多个地方都可以配置的话,就存在一个优先级。php-fpm.conf优先级比php.ini高。

操作:

修改 /etc/php-fpm.conf,或者修改 /etc/php-fpm.d/*.conf,或者修改 /usr/local/php/etc/php-fpm.conf

; Set session path to a directory owned by process user

php_value[session.save_handler] = files

php_value[session.save_path]    = /var/lib/php/session

php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache

如果php-fpm.conf设置了save_handler,那么php.ini的配置就不会起作用。

参考资料:

https://blog.csdn.net/u013474104/article/details/78728080

https://blog.csdn.net/myhuashengmi/article/details/52759784

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!

文明上网理性发言!

  • 还没有评论,沙发等你来抢