Symfony在Ubuntu 14.04上调用PHP垃圾收集器,即使session.gc_probability设置为0

前端之家收集整理的这篇文章主要介绍了Symfony在Ubuntu 14.04上调用PHP垃圾收集器,即使session.gc_probability设置为0前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
作为标题状态为某些原因我的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

猜你在找的Ubuntu相关文章