作为标题状态为某些原因我的Symfony 2.5应用程序调用php垃圾收集器,即使我的所有php.ini文件有:
session.gc_probability = 0
有谁知道如何防止这种情况发生?
获取错误消息:
Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /<path-to-my-site>/var/cache/dev/classes.php line 432
FROM PHPINFO():
Directive Local Value Master Value session.gc_divisor 1000 1000 session.gc_maxlifetime 86400 86400 session.gc_probability 0 0
我知道,我可以只给www-data用户权限/var/lib/php5文件夹或更改session.save_path到www-data用户已经访问的地方,但我想知道为什么这个过程是甚至在应该禁用时调用。
我发现它,我想最新版本的symfony在使用app_dev.php默认情况下覆盖这个。 Symfony FrameworkBundle设置session.gc_probability = 1。
要更改此,请将以下内容添加到config.yml中
framework: session: gc_probability: 0
然后清除dev缓存
php app/console cache:clear
这是它显示的gc_probability默认为1.为什么他们不只是从php.ini设置读取不确定。
http://symfony.com/doc/2.5/reference/configuration/framework.html#gc-probability
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。