Failed to write session data (files). Please verify that the current setting of session.save_path is correct

Created:

2016-11-16 13:03:21 UTC

Modified:

2017-08-16 16:13:50 UTC

7

Was this article helpful?


Have more questions?

Enviar una solicitud

Failed to write session data (files). Please verify that the current setting of session.save_path is correct

Applicable to:

  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux

Síntomas

Una vez completada la actualización a Plesk 12.5, en error_log de Apache para el sitio web pueden verse los siguientes errores:

# tail -f /opt/www/vhost/system/example.com/logs/error_log
...
mod_fcgid: stderr: PHP Warning: session_start(): open(/var/lib/php/sessions/sess_g0u8u3b1j8t98v0jpjmh0gmp84, O_RDWR) failed: No such file or directory (2) in /opt/www/vhost/example.com/httpdocs/wp-content/plugins/custom-sidebars/inc/external/wpmu-lib/inc/class-thelib.php on line 114, referer: http://example.com/
...
mod_fcgid: stderr: PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/sessions) in Unknown on line 0

Causa

La ruta a la sesión PHP no está configurada correctamente o el directorio ni existe.

Resolución

  1. Compruebe si session.save_path se ha configurado en la configuración de PHP:

    grep session.save_path /etc/php5/apache2/php.ini
    session.save_path=/var/lib/php/sessions
  2. Compruebe que el directorio existe y que dispone de los permisos apropiados:

    #stat /var/lib/php/sessions

    File: "/var/lib/php/sessions"
    Size: 389120 Blocks: 768 IO Block: 4096 каталог
    Device: 806h/2054d Inode: 273014 Links: 2
    Access: (1733/drwx-wx-wt) Uid: ( 0/ root) Gid: ( 0/ root)
  3. Si el directorio no existe, créelo y establezca unos permisos válidos para el mismo:

    # mkdir -p /var/lib/php/sessions && chmod 1733 /var/lib/php/sessions

NOTA :

  • En máquinas Ubuntu o Debian, si no se ha configurado session.save_path , los archivos de la sesión se guardan en /var/lib/php5

  • En sistemas RHEL y CentOS, si no se ha configurado session.save_path , los archivos de la sesión se guardan en /var/lib/php/session

¿Tiene más preguntas? Enviar una solicitud
Inicie sesión para dejar un comentario.