Como el título de estado por alguna razón mi Symfony 2.5 Aplicación llama al php recolector de basura, incluso cuando todos los de mi php.los archivos ini tiene:

session.gc_probability = 0

¿Alguien sabe cómo evitar que esto suceda?

Mensaje de Error de im consiguiendo:

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 

DE PHPINFO():

Directive               Local Value   Master Value
session.gc_divisor      1000          1000
session.gc_maxlifetime  86400         86400
session.gc_probability  0             0

Sé que me puede dar la www-data de los permisos de usuario para el /var/lib/php5 carpeta o cambiar el session.save_path a algún lugar que la www-data que tiene acceso el usuario, ya, pero me gustaría saber por qué este proceso es incluso recibir llamadas cuando debería estar deshabilitado.

  • hizo ejecutar php_ini() para ver si en realidad se llevó a celebrar, o fue reemplazado más tarde con un ini_set() o un .htaccess php_value?
  • De acuerdo a phpinfo() es 0, no puedo encontrar cualquier ini_set() con este o cualquier archivos htaccess que se sobrescribirlo.
  • Gracias por tu sugerencia me llevó en la dirección correcta.
InformationsquelleAutor Chase | 2014-08-22

2 Comentarios

  1. 70

    He encontrado, supongo que la última versión de symfony es la sobreescritura de esta forma predeterminada cuando se utiliza el app_dev.php. La Symfony FrameworkBundle es la configuración de la session.gc_probability = 1.

    Como de Symfony 3

    Sin embargo, algunos sistemas operativos de hacer su propia sesión de manejo y establecer el período de sesiones.gc_probability variable de 0 a dejar de PHP haciendo la recolección de basura. Es por eso que Symfony ahora sobrescribe este valor a 1.

    Si desea utilizar el valor original en tu php.ini, agregue la siguiente configuración:

    # config.yml
    framework:
        session:
            gc_probability: null

    https://symfony.com/doc/current/components/http_foundation/session_configuration.html#configuring-garbage-collection

    2 anteriores.x versiones

    Para cambiar esta añada lo siguiente a su config.yml

    framework:
        session:
            gc_probability: 0

    A continuación, desactive la dev caché

    php app/console cache:clear

    Aquí es donde se muestra la gc_probability de pago a 1. Por qué no sólo tiene que leer desde el php.configuración de ini no estoy seguro.

    http://symfony.com/doc/2.5/reference/configuration/framework.html#gc-probability

    • Gracias! Yo estaba tryhing para determinar por qué mi recolección de basura estaba lanzando este aviso: Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php5/sessions) failed: Permission denied (13) Su solución se fija hasta grandes.
    • Gracias! Lo puse en mi config_dev.yml para mantener de forma permanente allí para mi dev server. En vivo no parecen hacer eso.

Dejar respuesta

Please enter your comment!
Please enter your name here