Hola amigos, como ya es comun casi siempre se tiene advertencias de php al cuando alojas sitios en algun servidor, pues en esta ocasion tuve un problema con un sitio alojado en mi panel plesk, resulta que tienen un sisitema de registros el cual hace uso del muy conocido directorio sessions al ingresar a dicho sistema aparecia el siguiente mensaje:

>Warning: session_start(): open(/var/lib/php/session/sess_vr12g68afa365jenb96han4k24, O_RDWR) failed: No such file or directory (2) in /var/www/vhosts/dominio.com/httpdocs/backEnd/logIn.php on line x

Warning: Unknown: open(/var/lib/php/session/sess_vr12g68afa365jenb96han4k24, O_RDWR) failed: Permission denied (13) in Unknown on line x

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line x

La causa

En versiones del panel plesk anteriores a la 10.4 la configuración de php se configura en /etc/php.ini por lo que la ruta de sesion viene establecida asi:

session.save_path = “/var/lib/php/session”

Y los permisos de ese directorio vienen con 770

Cuando php se procesa en modo CGI/FastCGI bajo el usuario FTP y el dueño de la cuenta, el proceso no puede leer ni escribir el directorio session y obtienes el error.

Bien para solucionar el problema haz lo siguiente:

Crea un directorio llamado php_sess bajo el directorio private del dominio

# mkdir /var/www/vhost/domain.com/private/php_sess

Cambia el propietario de dicho directorio.

# chown usuario:psacln /var/www/vhost/domain.com/private/php_sess

Cambia los permisos del directorio

# chmod 0700 /var/www/vhost/domain.com/private/php_sess

Edita el php.ini personal del dominio.

# vi /var/www/vhosts/dominio/etc/php.ini

Y coloca lo siguiente:

session.save_path = “/var/www/vhosts/domain.com/private/php_sess”

Listo con eso el error desaparece, problema resuelto.

MFCP!!!