作为标题状态为某些原因我的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。
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