运行环境为nginx+phpfpm(chroot),php-fpm启用了chroot。
此时php-fpm依然使用的是chroot外部的php.ini配置文件。
错误信息Failed to create session ID: files (path: )
。
使用phpinfo()输出php信息后发现session.save_path
的值为空。但是php.ini文件中session.save_path为默认值,即'/tmp'
。去除chroot,则运行正常,无错误。
得出原因为开启chroot后session.save_path
的配置值丢失。
在php-fpm的配置文件中添加php_admin_value[session.save_path]='/tmp'
,问题解决。
在php5.6版本中无此问题。