Recientemente me actualicé a PHP 5.3 y desde entonces recibo mensajes de error (esporádicos) que indican que Apache (o puede ser el limpiador de los archivos de sesión) no tiene permisos para la carpeta donde están las sesiones almacenado
Esto ocurre al azar y no se puede reproducir con pasos exactos, lo que me llevó a adivinar que es el limpiador de la sesión.
¿Alguien tiene alguna experiencia con tales errores?Problemas con PHP 5.3 y carpeta de sesiones
El mensaje de error (que se disparó en la línea session_start()
) es:
ps_files_cleanup_dir: opendir (/ var/lib/php5) falló: Permiso denegado.
ls -ltr en el directorio de sesiones da:
drwx-wx-wt 2 root root 4096 2010-05-25 12:39 php5
Dentro de este directorio hago ver los archivos de sesión propiedad de www-data, que es mi Apache, y la aplicación no funcionan bien. Lo que me hace preguntarme, ¿bajo qué usuario funciona la sesión GC?
Lo hice, pero no en 5.3. Resultó ser un error de permisos que se había filtrado a la ruta de guardado de la sesión. ¿Supongo que ha verificado los permisos? –
@Jarrod Veo que www-data puede leer y escribir en esa carpeta (que tiene w & r para todo el mundo en este momento, usuario, grupo y mundo) ¿debo consultar algo más? –
Supongo que la razón por la que ocurre esporádicamente es que el error ocurre cuando se ejecuta el recolector de basura de la sesión, que creo que de forma predeterminada tiene un 1% de probabilidad de ejecutarse por la inicialización de la sesión. ¿Ha realizado algún cambio en php.ini con respecto a las sesiones? ¿Qué hay fuera del valor predeterminado aquí? Compruebe el propietario de la carpeta de la sesión, después de eso estoy perdido sin ver el .ini o los errores. –